├── .idea ├── book_management_sys.iml ├── dataSources.xml ├── dataSources │ ├── 41c7af7f-c53a-4e9b-b052-33423543bd76.xml │ └── 41c7af7f-c53a-4e9b-b052-33423543bd76 │ │ └── storage_v2 │ │ └── _src_ │ │ └── schema │ │ └── main.uQUzAA.meta ├── misc.xml ├── modules.xml └── vcs.xml ├── README.md ├── book_management_sys.py ├── data.sqlite ├── forms.py ├── gif ├── borrow.gif ├── changepw.gif ├── common.gif ├── login.gif ├── newbook.gif ├── return.gif ├── searchbook.gif └── searchstudent.gif ├── static ├── icon.jpg ├── layui │ ├── css │ │ ├── layui.css │ │ ├── layui.mobile.css │ │ └── modules │ │ │ ├── code.css │ │ │ ├── laydate │ │ │ └── default │ │ │ │ └── laydate.css │ │ │ └── layer │ │ │ └── default │ │ │ ├── icon-ext.png │ │ │ ├── icon.png │ │ │ ├── layer.css │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ ├── font │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ └── iconfont.woff │ ├── images │ │ └── face │ │ │ ├── 0.gif │ │ │ ├── 1.gif │ │ │ ├── 10.gif │ │ │ ├── 11.gif │ │ │ ├── 12.gif │ │ │ ├── 13.gif │ │ │ ├── 14.gif │ │ │ ├── 15.gif │ │ │ ├── 16.gif │ │ │ ├── 17.gif │ │ │ ├── 18.gif │ │ │ ├── 19.gif │ │ │ ├── 2.gif │ │ │ ├── 20.gif │ │ │ ├── 21.gif │ │ │ ├── 22.gif │ │ │ ├── 23.gif │ │ │ ├── 24.gif │ │ │ ├── 25.gif │ │ │ ├── 26.gif │ │ │ ├── 27.gif │ │ │ ├── 28.gif │ │ │ ├── 29.gif │ │ │ ├── 3.gif │ │ │ ├── 30.gif │ │ │ ├── 31.gif │ │ │ ├── 32.gif │ │ │ ├── 33.gif │ │ │ ├── 34.gif │ │ │ ├── 35.gif │ │ │ ├── 36.gif │ │ │ ├── 37.gif │ │ │ ├── 38.gif │ │ │ ├── 39.gif │ │ │ ├── 4.gif │ │ │ ├── 40.gif │ │ │ ├── 41.gif │ │ │ ├── 42.gif │ │ │ ├── 43.gif │ │ │ ├── 44.gif │ │ │ ├── 45.gif │ │ │ ├── 46.gif │ │ │ ├── 47.gif │ │ │ ├── 48.gif │ │ │ ├── 49.gif │ │ │ ├── 5.gif │ │ │ ├── 50.gif │ │ │ ├── 51.gif │ │ │ ├── 52.gif │ │ │ ├── 53.gif │ │ │ ├── 54.gif │ │ │ ├── 55.gif │ │ │ ├── 56.gif │ │ │ ├── 57.gif │ │ │ ├── 58.gif │ │ │ ├── 59.gif │ │ │ ├── 6.gif │ │ │ ├── 60.gif │ │ │ ├── 61.gif │ │ │ ├── 62.gif │ │ │ ├── 63.gif │ │ │ ├── 64.gif │ │ │ ├── 65.gif │ │ │ ├── 66.gif │ │ │ ├── 67.gif │ │ │ ├── 68.gif │ │ │ ├── 69.gif │ │ │ ├── 7.gif │ │ │ ├── 70.gif │ │ │ ├── 71.gif │ │ │ ├── 8.gif │ │ │ └── 9.gif │ ├── lay │ │ └── modules │ │ │ ├── carousel.js │ │ │ ├── code.js │ │ │ ├── colorpicker.js │ │ │ ├── element.js │ │ │ ├── flow.js │ │ │ ├── form.js │ │ │ ├── jquery.js │ │ │ ├── laydate.js │ │ │ ├── layedit.js │ │ │ ├── layer.js │ │ │ ├── laypage.js │ │ │ ├── laytpl.js │ │ │ ├── mobile.js │ │ │ ├── rate.js │ │ │ ├── slider.js │ │ │ ├── table.js │ │ │ ├── tree.js │ │ │ ├── upload.js │ │ │ └── util.js │ ├── layui.all.js │ └── layui.js └── login.css ├── templates ├── base-user.html ├── base.html ├── base2.html ├── borrow.html ├── change-info.html ├── change-password.html ├── index.html ├── login.html ├── new-store.html ├── return.html ├── search-book.html ├── search-student.html ├── storage.html ├── user-book.html ├── user-info.html └── user-student.html └── venv ├── Lib ├── site-packages │ ├── Click-7.0.dist-info │ │ ├── INSTALLER │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ └── top_level.txt │ ├── Flask-1.0.2.dist-info │ │ ├── INSTALLER │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ ├── entry_points.txt │ │ └── top_level.txt │ ├── Flask_Login-0.4.1-py3.6.egg-info │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ ├── installed-files.txt │ │ ├── not-zip-safe │ │ ├── requires.txt │ │ ├── top_level.txt │ │ └── version_info.json │ ├── Flask_SQLAlchemy-2.3.2.dist-info │ │ ├── DESCRIPTION.rst │ │ ├── INSTALLER │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ ├── metadata.json │ │ └── top_level.txt │ ├── Flask_Script-2.0.6-py3.6.egg-info │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ ├── installed-files.txt │ │ ├── not-zip-safe │ │ ├── requires.txt │ │ └── top_level.txt │ ├── Flask_WTF-0.14.2.dist-info │ │ ├── DESCRIPTION.rst │ │ ├── INSTALLER │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ ├── metadata.json │ │ └── top_level.txt │ ├── Jinja2-2.10.dist-info │ │ ├── DESCRIPTION.rst │ │ ├── INSTALLER │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ ├── entry_points.txt │ │ ├── metadata.json │ │ └── top_level.txt │ ├── MarkupSafe-1.1.0.dist-info │ │ ├── INSTALLER │ │ ├── LICENSE.rst │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ └── top_level.txt │ ├── SQLAlchemy-1.2.15-py3.6.egg-info │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ ├── installed-files.txt │ │ ├── requires.txt │ │ └── top_level.txt │ ├── WTForms-2.2.1.dist-info │ │ ├── INSTALLER │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ └── top_level.txt │ ├── Werkzeug-0.14.1.dist-info │ │ ├── DESCRIPTION.rst │ │ ├── INSTALLER │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ ├── metadata.json │ │ └── top_level.txt │ ├── click │ │ ├── __init__.py │ │ ├── _bashcomplete.py │ │ ├── _compat.py │ │ ├── _termui_impl.py │ │ ├── _textwrap.py │ │ ├── _unicodefun.py │ │ ├── _winconsole.py │ │ ├── core.py │ │ ├── decorators.py │ │ ├── exceptions.py │ │ ├── formatting.py │ │ ├── globals.py │ │ ├── parser.py │ │ ├── termui.py │ │ ├── testing.py │ │ ├── types.py │ │ └── utils.py │ ├── dominate-2.3.5.dist-info │ │ ├── INSTALLER │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ └── top_level.txt │ ├── dominate │ │ ├── __init__.py │ │ ├── _version.py │ │ ├── document.py │ │ ├── dom1core.py │ │ ├── dom_tag.py │ │ ├── tags.py │ │ └── util.py │ ├── easy-install.pth │ ├── flask │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── _compat.py │ │ ├── app.py │ │ ├── blueprints.py │ │ ├── cli.py │ │ ├── config.py │ │ ├── ctx.py │ │ ├── debughelpers.py │ │ ├── globals.py │ │ ├── helpers.py │ │ ├── json │ │ │ ├── __init__.py │ │ │ └── tag.py │ │ ├── logging.py │ │ ├── sessions.py │ │ ├── signals.py │ │ ├── templating.py │ │ ├── testing.py │ │ ├── views.py │ │ └── wrappers.py │ ├── flask_login │ │ ├── __about__.py │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── config.py │ │ ├── login_manager.py │ │ ├── mixins.py │ │ ├── signals.py │ │ └── utils.py │ ├── flask_script │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── cli.py │ │ └── commands.py │ ├── flask_sqlalchemy │ │ ├── __init__.py │ │ ├── _compat.py │ │ └── model.py │ ├── flask_wtf │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── csrf.py │ │ ├── file.py │ │ ├── form.py │ │ ├── html5.py │ │ ├── i18n.py │ │ └── recaptcha │ │ │ ├── __init__.py │ │ │ ├── fields.py │ │ │ ├── validators.py │ │ │ └── widgets.py │ ├── itsdangerous-1.1.0.dist-info │ │ ├── INSTALLER │ │ ├── LICENSE.rst │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ └── top_level.txt │ ├── itsdangerous │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── _json.py │ │ ├── encoding.py │ │ ├── exc.py │ │ ├── jws.py │ │ ├── serializer.py │ │ ├── signer.py │ │ ├── timed.py │ │ └── url_safe.py │ ├── jinja2 │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── _identifier.py │ │ ├── asyncfilters.py │ │ ├── asyncsupport.py │ │ ├── bccache.py │ │ ├── compiler.py │ │ ├── constants.py │ │ ├── debug.py │ │ ├── defaults.py │ │ ├── environment.py │ │ ├── exceptions.py │ │ ├── ext.py │ │ ├── filters.py │ │ ├── idtracking.py │ │ ├── lexer.py │ │ ├── loaders.py │ │ ├── meta.py │ │ ├── nativetypes.py │ │ ├── nodes.py │ │ ├── optimizer.py │ │ ├── parser.py │ │ ├── runtime.py │ │ ├── sandbox.py │ │ ├── tests.py │ │ ├── utils.py │ │ └── visitor.py │ ├── markupsafe │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── _constants.py │ │ ├── _native.py │ │ └── _speedups.cp36-win_amd64.pyd │ ├── pip-18.1.dist-info │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ ├── RECORD │ │ ├── WHEEL │ │ ├── entry_points.txt │ │ └── top_level.txt │ ├── pip-9.0.1-py3.6.egg │ │ ├── EGG-INFO │ │ │ ├── PKG-INFO │ │ │ ├── SOURCES.txt │ │ │ ├── dependency_links.txt │ │ │ ├── entry_points.txt │ │ │ ├── not-zip-safe │ │ │ ├── requires.txt │ │ │ └── top_level.txt │ │ └── pip │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── _vendor │ │ │ ├── __init__.py │ │ │ ├── appdirs.py │ │ │ ├── cachecontrol │ │ │ │ ├── __init__.py │ │ │ │ ├── _cmd.py │ │ │ │ ├── adapter.py │ │ │ │ ├── cache.py │ │ │ │ ├── caches │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── file_cache.py │ │ │ │ │ └── redis_cache.py │ │ │ │ ├── compat.py │ │ │ │ ├── controller.py │ │ │ │ ├── filewrapper.py │ │ │ │ ├── heuristics.py │ │ │ │ ├── serialize.py │ │ │ │ └── wrapper.py │ │ │ ├── colorama │ │ │ │ ├── __init__.py │ │ │ │ ├── ansi.py │ │ │ │ ├── ansitowin32.py │ │ │ │ ├── initialise.py │ │ │ │ ├── win32.py │ │ │ │ └── winterm.py │ │ │ ├── distlib │ │ │ │ ├── __init__.py │ │ │ │ ├── _backport │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── misc.py │ │ │ │ │ ├── shutil.py │ │ │ │ │ ├── sysconfig.cfg │ │ │ │ │ ├── sysconfig.py │ │ │ │ │ └── tarfile.py │ │ │ │ ├── compat.py │ │ │ │ ├── database.py │ │ │ │ ├── index.py │ │ │ │ ├── locators.py │ │ │ │ ├── manifest.py │ │ │ │ ├── markers.py │ │ │ │ ├── metadata.py │ │ │ │ ├── resources.py │ │ │ │ ├── scripts.py │ │ │ │ ├── t32.exe │ │ │ │ ├── t64.exe │ │ │ │ ├── util.py │ │ │ │ ├── version.py │ │ │ │ ├── w32.exe │ │ │ │ ├── w64.exe │ │ │ │ └── wheel.py │ │ │ ├── distro.py │ │ │ ├── html5lib │ │ │ │ ├── __init__.py │ │ │ │ ├── _ihatexml.py │ │ │ │ ├── _inputstream.py │ │ │ │ ├── _tokenizer.py │ │ │ │ ├── _trie │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _base.py │ │ │ │ │ ├── datrie.py │ │ │ │ │ └── py.py │ │ │ │ ├── _utils.py │ │ │ │ ├── constants.py │ │ │ │ ├── filters │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── alphabeticalattributes.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── inject_meta_charset.py │ │ │ │ │ ├── lint.py │ │ │ │ │ ├── optionaltags.py │ │ │ │ │ ├── sanitizer.py │ │ │ │ │ └── whitespace.py │ │ │ │ ├── html5parser.py │ │ │ │ ├── serializer.py │ │ │ │ ├── treeadapters │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── genshi.py │ │ │ │ │ └── sax.py │ │ │ │ ├── treebuilders │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── dom.py │ │ │ │ │ ├── etree.py │ │ │ │ │ └── etree_lxml.py │ │ │ │ └── treewalkers │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── dom.py │ │ │ │ │ ├── etree.py │ │ │ │ │ ├── etree_lxml.py │ │ │ │ │ └── genshi.py │ │ │ ├── ipaddress.py │ │ │ ├── lockfile │ │ │ │ ├── __init__.py │ │ │ │ ├── linklockfile.py │ │ │ │ ├── mkdirlockfile.py │ │ │ │ ├── pidlockfile.py │ │ │ │ ├── sqlitelockfile.py │ │ │ │ └── symlinklockfile.py │ │ │ ├── ordereddict.py │ │ │ ├── packaging │ │ │ │ ├── __about__.py │ │ │ │ ├── __init__.py │ │ │ │ ├── _compat.py │ │ │ │ ├── _structures.py │ │ │ │ ├── markers.py │ │ │ │ ├── requirements.py │ │ │ │ ├── specifiers.py │ │ │ │ ├── utils.py │ │ │ │ └── version.py │ │ │ ├── pkg_resources │ │ │ │ └── __init__.py │ │ │ ├── progress │ │ │ │ ├── __init__.py │ │ │ │ ├── bar.py │ │ │ │ ├── counter.py │ │ │ │ ├── helpers.py │ │ │ │ └── spinner.py │ │ │ ├── pyparsing.py │ │ │ ├── re-vendor.py │ │ │ ├── requests │ │ │ │ ├── __init__.py │ │ │ │ ├── adapters.py │ │ │ │ ├── api.py │ │ │ │ ├── auth.py │ │ │ │ ├── cacert.pem │ │ │ │ ├── certs.py │ │ │ │ ├── compat.py │ │ │ │ ├── cookies.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── hooks.py │ │ │ │ ├── models.py │ │ │ │ ├── packages │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── chardet │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── big5freq.py │ │ │ │ │ │ ├── big5prober.py │ │ │ │ │ │ ├── chardetect.py │ │ │ │ │ │ ├── chardistribution.py │ │ │ │ │ │ ├── charsetgroupprober.py │ │ │ │ │ │ ├── charsetprober.py │ │ │ │ │ │ ├── codingstatemachine.py │ │ │ │ │ │ ├── compat.py │ │ │ │ │ │ ├── constants.py │ │ │ │ │ │ ├── cp949prober.py │ │ │ │ │ │ ├── escprober.py │ │ │ │ │ │ ├── escsm.py │ │ │ │ │ │ ├── eucjpprober.py │ │ │ │ │ │ ├── euckrfreq.py │ │ │ │ │ │ ├── euckrprober.py │ │ │ │ │ │ ├── euctwfreq.py │ │ │ │ │ │ ├── euctwprober.py │ │ │ │ │ │ ├── gb2312freq.py │ │ │ │ │ │ ├── gb2312prober.py │ │ │ │ │ │ ├── hebrewprober.py │ │ │ │ │ │ ├── jisfreq.py │ │ │ │ │ │ ├── jpcntx.py │ │ │ │ │ │ ├── langbulgarianmodel.py │ │ │ │ │ │ ├── langcyrillicmodel.py │ │ │ │ │ │ ├── langgreekmodel.py │ │ │ │ │ │ ├── langhebrewmodel.py │ │ │ │ │ │ ├── langhungarianmodel.py │ │ │ │ │ │ ├── langthaimodel.py │ │ │ │ │ │ ├── latin1prober.py │ │ │ │ │ │ ├── mbcharsetprober.py │ │ │ │ │ │ ├── mbcsgroupprober.py │ │ │ │ │ │ ├── mbcssm.py │ │ │ │ │ │ ├── sbcharsetprober.py │ │ │ │ │ │ ├── sbcsgroupprober.py │ │ │ │ │ │ ├── sjisprober.py │ │ │ │ │ │ ├── universaldetector.py │ │ │ │ │ │ └── utf8prober.py │ │ │ │ │ └── urllib3 │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── _collections.py │ │ │ │ │ │ ├── connection.py │ │ │ │ │ │ ├── connectionpool.py │ │ │ │ │ │ ├── contrib │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── appengine.py │ │ │ │ │ │ ├── ntlmpool.py │ │ │ │ │ │ ├── pyopenssl.py │ │ │ │ │ │ └── socks.py │ │ │ │ │ │ ├── exceptions.py │ │ │ │ │ │ ├── fields.py │ │ │ │ │ │ ├── filepost.py │ │ │ │ │ │ ├── packages │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── ordered_dict.py │ │ │ │ │ │ ├── six.py │ │ │ │ │ │ └── ssl_match_hostname │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── _implementation.py │ │ │ │ │ │ ├── poolmanager.py │ │ │ │ │ │ ├── request.py │ │ │ │ │ │ ├── response.py │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── connection.py │ │ │ │ │ │ ├── request.py │ │ │ │ │ │ ├── response.py │ │ │ │ │ │ ├── retry.py │ │ │ │ │ │ ├── ssl_.py │ │ │ │ │ │ ├── timeout.py │ │ │ │ │ │ └── url.py │ │ │ │ ├── sessions.py │ │ │ │ ├── status_codes.py │ │ │ │ ├── structures.py │ │ │ │ └── utils.py │ │ │ ├── retrying.py │ │ │ ├── six.py │ │ │ └── webencodings │ │ │ │ ├── __init__.py │ │ │ │ ├── labels.py │ │ │ │ ├── mklabels.py │ │ │ │ ├── tests.py │ │ │ │ └── x_user_defined.py │ │ │ ├── basecommand.py │ │ │ ├── baseparser.py │ │ │ ├── cmdoptions.py │ │ │ ├── commands │ │ │ ├── __init__.py │ │ │ ├── check.py │ │ │ ├── completion.py │ │ │ ├── download.py │ │ │ ├── freeze.py │ │ │ ├── hash.py │ │ │ ├── help.py │ │ │ ├── install.py │ │ │ ├── list.py │ │ │ ├── search.py │ │ │ ├── show.py │ │ │ ├── uninstall.py │ │ │ └── wheel.py │ │ │ ├── compat │ │ │ ├── __init__.py │ │ │ └── dictconfig.py │ │ │ ├── download.py │ │ │ ├── exceptions.py │ │ │ ├── index.py │ │ │ ├── locations.py │ │ │ ├── models │ │ │ ├── __init__.py │ │ │ └── index.py │ │ │ ├── operations │ │ │ ├── __init__.py │ │ │ ├── check.py │ │ │ └── freeze.py │ │ │ ├── pep425tags.py │ │ │ ├── req │ │ │ ├── __init__.py │ │ │ ├── req_file.py │ │ │ ├── req_install.py │ │ │ ├── req_set.py │ │ │ └── req_uninstall.py │ │ │ ├── status_codes.py │ │ │ ├── utils │ │ │ ├── __init__.py │ │ │ ├── appdirs.py │ │ │ ├── build.py │ │ │ ├── deprecation.py │ │ │ ├── encoding.py │ │ │ ├── filesystem.py │ │ │ ├── glibc.py │ │ │ ├── hashes.py │ │ │ ├── logging.py │ │ │ ├── outdated.py │ │ │ ├── packaging.py │ │ │ ├── setuptools_build.py │ │ │ └── ui.py │ │ │ ├── vcs │ │ │ ├── __init__.py │ │ │ ├── bazaar.py │ │ │ ├── git.py │ │ │ ├── mercurial.py │ │ │ └── subversion.py │ │ │ └── wheel.py │ ├── pip │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── _internal │ │ │ ├── __init__.py │ │ │ ├── build_env.py │ │ │ ├── cache.py │ │ │ ├── cli │ │ │ │ ├── __init__.py │ │ │ │ ├── autocompletion.py │ │ │ │ ├── base_command.py │ │ │ │ ├── cmdoptions.py │ │ │ │ ├── main_parser.py │ │ │ │ ├── parser.py │ │ │ │ └── status_codes.py │ │ │ ├── commands │ │ │ │ ├── __init__.py │ │ │ │ ├── check.py │ │ │ │ ├── completion.py │ │ │ │ ├── configuration.py │ │ │ │ ├── download.py │ │ │ │ ├── freeze.py │ │ │ │ ├── hash.py │ │ │ │ ├── help.py │ │ │ │ ├── install.py │ │ │ │ ├── list.py │ │ │ │ ├── search.py │ │ │ │ ├── show.py │ │ │ │ ├── uninstall.py │ │ │ │ └── wheel.py │ │ │ ├── configuration.py │ │ │ ├── download.py │ │ │ ├── exceptions.py │ │ │ ├── index.py │ │ │ ├── locations.py │ │ │ ├── models │ │ │ │ ├── __init__.py │ │ │ │ ├── candidate.py │ │ │ │ ├── format_control.py │ │ │ │ ├── index.py │ │ │ │ └── link.py │ │ │ ├── operations │ │ │ │ ├── __init__.py │ │ │ │ ├── check.py │ │ │ │ ├── freeze.py │ │ │ │ └── prepare.py │ │ │ ├── pep425tags.py │ │ │ ├── pyproject.py │ │ │ ├── req │ │ │ │ ├── __init__.py │ │ │ │ ├── constructors.py │ │ │ │ ├── req_file.py │ │ │ │ ├── req_install.py │ │ │ │ ├── req_set.py │ │ │ │ ├── req_tracker.py │ │ │ │ └── req_uninstall.py │ │ │ ├── resolve.py │ │ │ ├── utils │ │ │ │ ├── __init__.py │ │ │ │ ├── appdirs.py │ │ │ │ ├── compat.py │ │ │ │ ├── deprecation.py │ │ │ │ ├── encoding.py │ │ │ │ ├── filesystem.py │ │ │ │ ├── glibc.py │ │ │ │ ├── hashes.py │ │ │ │ ├── logging.py │ │ │ │ ├── misc.py │ │ │ │ ├── models.py │ │ │ │ ├── outdated.py │ │ │ │ ├── packaging.py │ │ │ │ ├── setuptools_build.py │ │ │ │ ├── temp_dir.py │ │ │ │ ├── typing.py │ │ │ │ └── ui.py │ │ │ ├── vcs │ │ │ │ ├── __init__.py │ │ │ │ ├── bazaar.py │ │ │ │ ├── git.py │ │ │ │ ├── mercurial.py │ │ │ │ └── subversion.py │ │ │ └── wheel.py │ │ └── _vendor │ │ │ ├── __init__.py │ │ │ ├── appdirs.py │ │ │ ├── cachecontrol │ │ │ ├── __init__.py │ │ │ ├── _cmd.py │ │ │ ├── adapter.py │ │ │ ├── cache.py │ │ │ ├── caches │ │ │ │ ├── __init__.py │ │ │ │ ├── file_cache.py │ │ │ │ └── redis_cache.py │ │ │ ├── compat.py │ │ │ ├── controller.py │ │ │ ├── filewrapper.py │ │ │ ├── heuristics.py │ │ │ ├── serialize.py │ │ │ └── wrapper.py │ │ │ ├── certifi │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── cacert.pem │ │ │ └── core.py │ │ │ ├── chardet │ │ │ ├── __init__.py │ │ │ ├── big5freq.py │ │ │ ├── big5prober.py │ │ │ ├── chardistribution.py │ │ │ ├── charsetgroupprober.py │ │ │ ├── charsetprober.py │ │ │ ├── cli │ │ │ │ ├── __init__.py │ │ │ │ └── chardetect.py │ │ │ ├── codingstatemachine.py │ │ │ ├── compat.py │ │ │ ├── cp949prober.py │ │ │ ├── enums.py │ │ │ ├── escprober.py │ │ │ ├── escsm.py │ │ │ ├── eucjpprober.py │ │ │ ├── euckrfreq.py │ │ │ ├── euckrprober.py │ │ │ ├── euctwfreq.py │ │ │ ├── euctwprober.py │ │ │ ├── gb2312freq.py │ │ │ ├── gb2312prober.py │ │ │ ├── hebrewprober.py │ │ │ ├── jisfreq.py │ │ │ ├── jpcntx.py │ │ │ ├── langbulgarianmodel.py │ │ │ ├── langcyrillicmodel.py │ │ │ ├── langgreekmodel.py │ │ │ ├── langhebrewmodel.py │ │ │ ├── langhungarianmodel.py │ │ │ ├── langthaimodel.py │ │ │ ├── langturkishmodel.py │ │ │ ├── latin1prober.py │ │ │ ├── mbcharsetprober.py │ │ │ ├── mbcsgroupprober.py │ │ │ ├── mbcssm.py │ │ │ ├── sbcharsetprober.py │ │ │ ├── sbcsgroupprober.py │ │ │ ├── sjisprober.py │ │ │ ├── universaldetector.py │ │ │ ├── utf8prober.py │ │ │ └── version.py │ │ │ ├── colorama │ │ │ ├── __init__.py │ │ │ ├── ansi.py │ │ │ ├── ansitowin32.py │ │ │ ├── initialise.py │ │ │ ├── win32.py │ │ │ └── winterm.py │ │ │ ├── distlib │ │ │ ├── __init__.py │ │ │ ├── _backport │ │ │ │ ├── __init__.py │ │ │ │ ├── misc.py │ │ │ │ ├── shutil.py │ │ │ │ ├── sysconfig.cfg │ │ │ │ ├── sysconfig.py │ │ │ │ └── tarfile.py │ │ │ ├── compat.py │ │ │ ├── database.py │ │ │ ├── index.py │ │ │ ├── locators.py │ │ │ ├── manifest.py │ │ │ ├── markers.py │ │ │ ├── metadata.py │ │ │ ├── resources.py │ │ │ ├── scripts.py │ │ │ ├── t32.exe │ │ │ ├── t64.exe │ │ │ ├── util.py │ │ │ ├── version.py │ │ │ ├── w32.exe │ │ │ ├── w64.exe │ │ │ └── wheel.py │ │ │ ├── distro.py │ │ │ ├── html5lib │ │ │ ├── __init__.py │ │ │ ├── _ihatexml.py │ │ │ ├── _inputstream.py │ │ │ ├── _tokenizer.py │ │ │ ├── _trie │ │ │ │ ├── __init__.py │ │ │ │ ├── _base.py │ │ │ │ ├── datrie.py │ │ │ │ └── py.py │ │ │ ├── _utils.py │ │ │ ├── constants.py │ │ │ ├── filters │ │ │ │ ├── __init__.py │ │ │ │ ├── alphabeticalattributes.py │ │ │ │ ├── base.py │ │ │ │ ├── inject_meta_charset.py │ │ │ │ ├── lint.py │ │ │ │ ├── optionaltags.py │ │ │ │ ├── sanitizer.py │ │ │ │ └── whitespace.py │ │ │ ├── html5parser.py │ │ │ ├── serializer.py │ │ │ ├── treeadapters │ │ │ │ ├── __init__.py │ │ │ │ ├── genshi.py │ │ │ │ └── sax.py │ │ │ ├── treebuilders │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── dom.py │ │ │ │ ├── etree.py │ │ │ │ └── etree_lxml.py │ │ │ └── treewalkers │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── dom.py │ │ │ │ ├── etree.py │ │ │ │ ├── etree_lxml.py │ │ │ │ └── genshi.py │ │ │ ├── idna │ │ │ ├── __init__.py │ │ │ ├── codec.py │ │ │ ├── compat.py │ │ │ ├── core.py │ │ │ ├── idnadata.py │ │ │ ├── intranges.py │ │ │ ├── package_data.py │ │ │ └── uts46data.py │ │ │ ├── ipaddress.py │ │ │ ├── lockfile │ │ │ ├── __init__.py │ │ │ ├── linklockfile.py │ │ │ ├── mkdirlockfile.py │ │ │ ├── pidlockfile.py │ │ │ ├── sqlitelockfile.py │ │ │ └── symlinklockfile.py │ │ │ ├── msgpack │ │ │ ├── __init__.py │ │ │ ├── _version.py │ │ │ ├── exceptions.py │ │ │ └── fallback.py │ │ │ ├── packaging │ │ │ ├── __about__.py │ │ │ ├── __init__.py │ │ │ ├── _compat.py │ │ │ ├── _structures.py │ │ │ ├── markers.py │ │ │ ├── requirements.py │ │ │ ├── specifiers.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ │ ├── pep517 │ │ │ ├── __init__.py │ │ │ ├── _in_process.py │ │ │ ├── check.py │ │ │ ├── colorlog.py │ │ │ ├── compat.py │ │ │ ├── envbuild.py │ │ │ └── wrappers.py │ │ │ ├── pkg_resources │ │ │ ├── __init__.py │ │ │ └── py31compat.py │ │ │ ├── progress │ │ │ ├── __init__.py │ │ │ ├── bar.py │ │ │ ├── counter.py │ │ │ ├── helpers.py │ │ │ └── spinner.py │ │ │ ├── pyparsing.py │ │ │ ├── pytoml │ │ │ ├── __init__.py │ │ │ ├── core.py │ │ │ ├── parser.py │ │ │ └── writer.py │ │ │ ├── requests │ │ │ ├── __init__.py │ │ │ ├── __version__.py │ │ │ ├── _internal_utils.py │ │ │ ├── adapters.py │ │ │ ├── api.py │ │ │ ├── auth.py │ │ │ ├── certs.py │ │ │ ├── compat.py │ │ │ ├── cookies.py │ │ │ ├── exceptions.py │ │ │ ├── help.py │ │ │ ├── hooks.py │ │ │ ├── models.py │ │ │ ├── packages.py │ │ │ ├── sessions.py │ │ │ ├── status_codes.py │ │ │ ├── structures.py │ │ │ └── utils.py │ │ │ ├── retrying.py │ │ │ ├── six.py │ │ │ ├── urllib3 │ │ │ ├── __init__.py │ │ │ ├── _collections.py │ │ │ ├── connection.py │ │ │ ├── connectionpool.py │ │ │ ├── contrib │ │ │ │ ├── __init__.py │ │ │ │ ├── _securetransport │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bindings.py │ │ │ │ │ └── low_level.py │ │ │ │ ├── appengine.py │ │ │ │ ├── ntlmpool.py │ │ │ │ ├── pyopenssl.py │ │ │ │ ├── securetransport.py │ │ │ │ └── socks.py │ │ │ ├── exceptions.py │ │ │ ├── fields.py │ │ │ ├── filepost.py │ │ │ ├── packages │ │ │ │ ├── __init__.py │ │ │ │ ├── backports │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── makefile.py │ │ │ │ ├── ordered_dict.py │ │ │ │ ├── six.py │ │ │ │ └── ssl_match_hostname │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── _implementation.py │ │ │ ├── poolmanager.py │ │ │ ├── request.py │ │ │ ├── response.py │ │ │ └── util │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ ├── queue.py │ │ │ │ ├── request.py │ │ │ │ ├── response.py │ │ │ │ ├── retry.py │ │ │ │ ├── ssl_.py │ │ │ │ ├── timeout.py │ │ │ │ ├── url.py │ │ │ │ └── wait.py │ │ │ └── webencodings │ │ │ ├── __init__.py │ │ │ ├── labels.py │ │ │ ├── mklabels.py │ │ │ ├── tests.py │ │ │ └── x_user_defined.py │ ├── setuptools-28.8.0-py3.6.egg │ ├── setuptools.pth │ ├── sqlalchemy │ │ ├── __init__.py │ │ ├── connectors │ │ │ ├── __init__.py │ │ │ ├── mxodbc.py │ │ │ ├── pyodbc.py │ │ │ └── zxJDBC.py │ │ ├── cprocessors.cp36-win_amd64.pyd │ │ ├── cresultproxy.cp36-win_amd64.pyd │ │ ├── cutils.cp36-win_amd64.pyd │ │ ├── databases │ │ │ └── __init__.py │ │ ├── dialects │ │ │ ├── __init__.py │ │ │ ├── firebird │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── fdb.py │ │ │ │ └── kinterbasdb.py │ │ │ ├── mssql │ │ │ │ ├── __init__.py │ │ │ │ ├── adodbapi.py │ │ │ │ ├── base.py │ │ │ │ ├── information_schema.py │ │ │ │ ├── mxodbc.py │ │ │ │ ├── pymssql.py │ │ │ │ ├── pyodbc.py │ │ │ │ └── zxjdbc.py │ │ │ ├── mysql │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── cymysql.py │ │ │ │ ├── dml.py │ │ │ │ ├── enumerated.py │ │ │ │ ├── gaerdbms.py │ │ │ │ ├── json.py │ │ │ │ ├── mysqlconnector.py │ │ │ │ ├── mysqldb.py │ │ │ │ ├── oursql.py │ │ │ │ ├── pymysql.py │ │ │ │ ├── pyodbc.py │ │ │ │ ├── reflection.py │ │ │ │ ├── types.py │ │ │ │ └── zxjdbc.py │ │ │ ├── oracle │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── cx_oracle.py │ │ │ │ └── zxjdbc.py │ │ │ ├── postgresql │ │ │ │ ├── __init__.py │ │ │ │ ├── array.py │ │ │ │ ├── base.py │ │ │ │ ├── dml.py │ │ │ │ ├── ext.py │ │ │ │ ├── hstore.py │ │ │ │ ├── json.py │ │ │ │ ├── pg8000.py │ │ │ │ ├── psycopg2.py │ │ │ │ ├── psycopg2cffi.py │ │ │ │ ├── pygresql.py │ │ │ │ ├── pypostgresql.py │ │ │ │ ├── ranges.py │ │ │ │ └── zxjdbc.py │ │ │ ├── sqlite │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── pysqlcipher.py │ │ │ │ └── pysqlite.py │ │ │ └── sybase │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── mxodbc.py │ │ │ │ ├── pyodbc.py │ │ │ │ └── pysybase.py │ │ ├── engine │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── default.py │ │ │ ├── interfaces.py │ │ │ ├── reflection.py │ │ │ ├── result.py │ │ │ ├── strategies.py │ │ │ ├── threadlocal.py │ │ │ ├── url.py │ │ │ └── util.py │ │ ├── event │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── attr.py │ │ │ ├── base.py │ │ │ ├── legacy.py │ │ │ └── registry.py │ │ ├── events.py │ │ ├── exc.py │ │ ├── ext │ │ │ ├── __init__.py │ │ │ ├── associationproxy.py │ │ │ ├── automap.py │ │ │ ├── baked.py │ │ │ ├── compiler.py │ │ │ ├── declarative │ │ │ │ ├── __init__.py │ │ │ │ ├── api.py │ │ │ │ ├── base.py │ │ │ │ └── clsregistry.py │ │ │ ├── horizontal_shard.py │ │ │ ├── hybrid.py │ │ │ ├── indexable.py │ │ │ ├── instrumentation.py │ │ │ ├── mutable.py │ │ │ ├── orderinglist.py │ │ │ └── serializer.py │ │ ├── inspection.py │ │ ├── interfaces.py │ │ ├── log.py │ │ ├── orm │ │ │ ├── __init__.py │ │ │ ├── attributes.py │ │ │ ├── base.py │ │ │ ├── collections.py │ │ │ ├── dependency.py │ │ │ ├── deprecated_interfaces.py │ │ │ ├── descriptor_props.py │ │ │ ├── dynamic.py │ │ │ ├── evaluator.py │ │ │ ├── events.py │ │ │ ├── exc.py │ │ │ ├── identity.py │ │ │ ├── instrumentation.py │ │ │ ├── interfaces.py │ │ │ ├── loading.py │ │ │ ├── mapper.py │ │ │ ├── path_registry.py │ │ │ ├── persistence.py │ │ │ ├── properties.py │ │ │ ├── query.py │ │ │ ├── relationships.py │ │ │ ├── scoping.py │ │ │ ├── session.py │ │ │ ├── state.py │ │ │ ├── strategies.py │ │ │ ├── strategy_options.py │ │ │ ├── sync.py │ │ │ ├── unitofwork.py │ │ │ └── util.py │ │ ├── pool.py │ │ ├── processors.py │ │ ├── schema.py │ │ ├── sql │ │ │ ├── __init__.py │ │ │ ├── annotation.py │ │ │ ├── base.py │ │ │ ├── compiler.py │ │ │ ├── crud.py │ │ │ ├── ddl.py │ │ │ ├── default_comparator.py │ │ │ ├── dml.py │ │ │ ├── elements.py │ │ │ ├── expression.py │ │ │ ├── functions.py │ │ │ ├── naming.py │ │ │ ├── operators.py │ │ │ ├── schema.py │ │ │ ├── selectable.py │ │ │ ├── sqltypes.py │ │ │ ├── type_api.py │ │ │ ├── util.py │ │ │ └── visitors.py │ │ ├── testing │ │ │ ├── __init__.py │ │ │ ├── assertions.py │ │ │ ├── assertsql.py │ │ │ ├── config.py │ │ │ ├── engines.py │ │ │ ├── entities.py │ │ │ ├── exclusions.py │ │ │ ├── fixtures.py │ │ │ ├── mock.py │ │ │ ├── pickleable.py │ │ │ ├── plugin │ │ │ │ ├── __init__.py │ │ │ │ ├── bootstrap.py │ │ │ │ ├── noseplugin.py │ │ │ │ ├── plugin_base.py │ │ │ │ └── pytestplugin.py │ │ │ ├── profiling.py │ │ │ ├── provision.py │ │ │ ├── replay_fixture.py │ │ │ ├── requirements.py │ │ │ ├── runner.py │ │ │ ├── schema.py │ │ │ ├── suite │ │ │ │ ├── __init__.py │ │ │ │ ├── test_cte.py │ │ │ │ ├── test_ddl.py │ │ │ │ ├── test_dialect.py │ │ │ │ ├── test_insert.py │ │ │ │ ├── test_reflection.py │ │ │ │ ├── test_results.py │ │ │ │ ├── test_select.py │ │ │ │ ├── test_sequence.py │ │ │ │ ├── test_types.py │ │ │ │ └── test_update_delete.py │ │ │ ├── util.py │ │ │ └── warnings.py │ │ ├── types.py │ │ └── util │ │ │ ├── __init__.py │ │ │ ├── _collections.py │ │ │ ├── compat.py │ │ │ ├── deprecations.py │ │ │ ├── langhelpers.py │ │ │ ├── queue.py │ │ │ └── topological.py │ ├── visitor-0.1.3-py3.6.egg-info │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ ├── installed-files.txt │ │ └── top_level.txt │ ├── visitor │ │ └── __init__.py │ ├── werkzeug │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── _internal.py │ │ ├── _reloader.py │ │ ├── contrib │ │ │ ├── __init__.py │ │ │ ├── atom.py │ │ │ ├── cache.py │ │ │ ├── fixers.py │ │ │ ├── iterio.py │ │ │ ├── jsrouting.py │ │ │ ├── limiter.py │ │ │ ├── lint.py │ │ │ ├── profiler.py │ │ │ ├── securecookie.py │ │ │ ├── sessions.py │ │ │ ├── testtools.py │ │ │ └── wrappers.py │ │ ├── datastructures.py │ │ ├── debug │ │ │ ├── __init__.py │ │ │ ├── console.py │ │ │ ├── repr.py │ │ │ ├── shared │ │ │ │ ├── FONT_LICENSE │ │ │ │ ├── console.png │ │ │ │ ├── debugger.js │ │ │ │ ├── jquery.js │ │ │ │ ├── less.png │ │ │ │ ├── more.png │ │ │ │ ├── source.png │ │ │ │ ├── style.css │ │ │ │ └── ubuntu.ttf │ │ │ └── tbtools.py │ │ ├── exceptions.py │ │ ├── filesystem.py │ │ ├── formparser.py │ │ ├── http.py │ │ ├── local.py │ │ ├── posixemulation.py │ │ ├── routing.py │ │ ├── script.py │ │ ├── security.py │ │ ├── serving.py │ │ ├── test.py │ │ ├── testapp.py │ │ ├── urls.py │ │ ├── useragents.py │ │ ├── utils.py │ │ ├── websocket.py │ │ ├── wrappers.py │ │ └── wsgi.py │ └── wtforms │ │ ├── __init__.py │ │ ├── compat.py │ │ ├── csrf │ │ ├── __init__.py │ │ ├── core.py │ │ └── session.py │ │ ├── ext │ │ ├── __init__.py │ │ ├── appengine │ │ │ ├── __init__.py │ │ │ ├── db.py │ │ │ ├── fields.py │ │ │ └── ndb.py │ │ ├── csrf │ │ │ ├── __init__.py │ │ │ ├── fields.py │ │ │ ├── form.py │ │ │ └── session.py │ │ ├── dateutil │ │ │ ├── __init__.py │ │ │ └── fields.py │ │ ├── django │ │ │ ├── __init__.py │ │ │ ├── fields.py │ │ │ ├── i18n.py │ │ │ ├── orm.py │ │ │ └── templatetags │ │ │ │ ├── __init__.py │ │ │ │ └── wtforms.py │ │ ├── i18n │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ └── utils.py │ │ └── sqlalchemy │ │ │ ├── __init__.py │ │ │ ├── fields.py │ │ │ └── orm.py │ │ ├── fields │ │ ├── __init__.py │ │ ├── core.py │ │ ├── html5.py │ │ └── simple.py │ │ ├── form.py │ │ ├── i18n.py │ │ ├── locale │ │ ├── README.md │ │ ├── ar │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── bg │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── ca │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── cs_CZ │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── cy │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── de │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── de_CH │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── el │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── es │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── et │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── fa │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── fi │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── fr │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── he │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── hu │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── it │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── ja │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── ko │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── nb │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── nl │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── pl │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── pt │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── ru │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── sk │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── sv │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── tr │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── uk │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ ├── wtforms.pot │ │ ├── zh │ │ │ └── LC_MESSAGES │ │ │ │ ├── wtforms.mo │ │ │ │ └── wtforms.po │ │ └── zh_TW │ │ │ └── LC_MESSAGES │ │ │ ├── wtforms.mo │ │ │ └── wtforms.po │ │ ├── meta.py │ │ ├── utils.py │ │ ├── validators.py │ │ └── widgets │ │ ├── __init__.py │ │ ├── core.py │ │ └── html5.py └── tcl8.6 │ └── init.tcl ├── Scripts ├── Activate.ps1 ├── _asyncio.pyd ├── _asyncio_d.pyd ├── _bz2.pyd ├── _bz2_d.pyd ├── _ctypes.pyd ├── _ctypes_d.pyd ├── _ctypes_test.pyd ├── _ctypes_test_d.pyd ├── _decimal.pyd ├── _decimal_d.pyd ├── _elementtree.pyd ├── _elementtree_d.pyd ├── _hashlib.pyd ├── _hashlib_d.pyd ├── _lzma.pyd ├── _lzma_d.pyd ├── _msi.pyd ├── _msi_d.pyd ├── _multiprocessing.pyd ├── _multiprocessing_d.pyd ├── _overlapped.pyd ├── _overlapped_d.pyd ├── _socket.pyd ├── _socket_d.pyd ├── _sqlite3.pyd ├── _sqlite3_d.pyd ├── _ssl.pyd ├── _ssl_d.pyd ├── _testbuffer.pyd ├── _testbuffer_d.pyd ├── _testcapi.pyd ├── _testcapi_d.pyd ├── _testconsole.pyd ├── _testconsole_d.pyd ├── _testimportmultiple.pyd ├── _testimportmultiple_d.pyd ├── _testmultiphase.pyd ├── _testmultiphase_d.pyd ├── _tkinter.pyd ├── _tkinter_d.pyd ├── activate ├── activate.bat ├── deactivate.bat ├── easy_install-3.6-script.py ├── easy_install-3.6.exe ├── easy_install-script.py ├── easy_install.exe ├── flask.exe ├── pip-script.py ├── pip.exe ├── pip3-script.py ├── pip3.6-script.py ├── pip3.6.exe ├── pip3.exe ├── pyexpat.pyd ├── pyexpat_d.pyd ├── python.exe ├── python3.dll ├── python36.dll ├── python36_d.dll ├── python3_d.dll ├── python_d.exe ├── pythonw.exe ├── pythonw_d.exe ├── select.pyd ├── select_d.pyd ├── sqlite3.dll ├── sqlite3_d.dll ├── tcl86t.dll ├── tcl86tg.dll ├── tk86t.dll ├── tk86tg.dll ├── unicodedata.pyd ├── unicodedata_d.pyd ├── vcruntime140.dll ├── winsound.pyd └── winsound_d.pyd ├── pip-selfcheck.json └── pyvenv.cfg /.idea/book_management_sys.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 17 | 18 | 19 | 21 | -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | sqlite.xerial 6 | true 7 | org.sqlite.JDBC 8 | jdbc:sqlite:$PROJECT_DIR$/data.sqlite 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/dataSources/41c7af7f-c53a-4e9b-b052-33423543bd76/storage_v2/_src_/schema/main.uQUzAA.meta: -------------------------------------------------------------------------------- 1 | #n:main 2 | ! [0, 0, null, null, -2147483648, -2147483648] 3 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /data.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/data.sqlite -------------------------------------------------------------------------------- /gif/borrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/borrow.gif -------------------------------------------------------------------------------- /gif/changepw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/changepw.gif -------------------------------------------------------------------------------- /gif/common.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/common.gif -------------------------------------------------------------------------------- /gif/login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/login.gif -------------------------------------------------------------------------------- /gif/newbook.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/newbook.gif -------------------------------------------------------------------------------- /gif/return.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/return.gif -------------------------------------------------------------------------------- /gif/searchbook.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/searchbook.gif -------------------------------------------------------------------------------- /gif/searchstudent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/gif/searchstudent.gif -------------------------------------------------------------------------------- /static/icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/icon.jpg -------------------------------------------------------------------------------- /static/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /static/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /static/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /static/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /static/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /static/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /static/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/font/iconfont.eot -------------------------------------------------------------------------------- /static/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /static/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/font/iconfont.woff -------------------------------------------------------------------------------- /static/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/0.gif -------------------------------------------------------------------------------- /static/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/1.gif -------------------------------------------------------------------------------- /static/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/10.gif -------------------------------------------------------------------------------- /static/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/11.gif -------------------------------------------------------------------------------- /static/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/12.gif -------------------------------------------------------------------------------- /static/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/13.gif -------------------------------------------------------------------------------- /static/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/14.gif -------------------------------------------------------------------------------- /static/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/15.gif -------------------------------------------------------------------------------- /static/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/16.gif -------------------------------------------------------------------------------- /static/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/17.gif -------------------------------------------------------------------------------- /static/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/18.gif -------------------------------------------------------------------------------- /static/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/19.gif -------------------------------------------------------------------------------- /static/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/2.gif -------------------------------------------------------------------------------- /static/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/20.gif -------------------------------------------------------------------------------- /static/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/21.gif -------------------------------------------------------------------------------- /static/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/22.gif -------------------------------------------------------------------------------- /static/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/23.gif -------------------------------------------------------------------------------- /static/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/24.gif -------------------------------------------------------------------------------- /static/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/25.gif -------------------------------------------------------------------------------- /static/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/26.gif -------------------------------------------------------------------------------- /static/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/27.gif -------------------------------------------------------------------------------- /static/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/28.gif -------------------------------------------------------------------------------- /static/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/29.gif -------------------------------------------------------------------------------- /static/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/3.gif -------------------------------------------------------------------------------- /static/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/30.gif -------------------------------------------------------------------------------- /static/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/31.gif -------------------------------------------------------------------------------- /static/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/32.gif -------------------------------------------------------------------------------- /static/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/33.gif -------------------------------------------------------------------------------- /static/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/34.gif -------------------------------------------------------------------------------- /static/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/35.gif -------------------------------------------------------------------------------- /static/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/36.gif -------------------------------------------------------------------------------- /static/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/37.gif -------------------------------------------------------------------------------- /static/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/38.gif -------------------------------------------------------------------------------- /static/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/39.gif -------------------------------------------------------------------------------- /static/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/4.gif -------------------------------------------------------------------------------- /static/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/40.gif -------------------------------------------------------------------------------- /static/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/41.gif -------------------------------------------------------------------------------- /static/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/42.gif -------------------------------------------------------------------------------- /static/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/43.gif -------------------------------------------------------------------------------- /static/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/44.gif -------------------------------------------------------------------------------- /static/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/45.gif -------------------------------------------------------------------------------- /static/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/46.gif -------------------------------------------------------------------------------- /static/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/47.gif -------------------------------------------------------------------------------- /static/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/48.gif -------------------------------------------------------------------------------- /static/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/49.gif -------------------------------------------------------------------------------- /static/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/5.gif -------------------------------------------------------------------------------- /static/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/50.gif -------------------------------------------------------------------------------- /static/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/51.gif -------------------------------------------------------------------------------- /static/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/52.gif -------------------------------------------------------------------------------- /static/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/53.gif -------------------------------------------------------------------------------- /static/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/54.gif -------------------------------------------------------------------------------- /static/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/55.gif -------------------------------------------------------------------------------- /static/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/56.gif -------------------------------------------------------------------------------- /static/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/57.gif -------------------------------------------------------------------------------- /static/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/58.gif -------------------------------------------------------------------------------- /static/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/59.gif -------------------------------------------------------------------------------- /static/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/6.gif -------------------------------------------------------------------------------- /static/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/60.gif -------------------------------------------------------------------------------- /static/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/61.gif -------------------------------------------------------------------------------- /static/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/62.gif -------------------------------------------------------------------------------- /static/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/63.gif -------------------------------------------------------------------------------- /static/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/64.gif -------------------------------------------------------------------------------- /static/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/65.gif -------------------------------------------------------------------------------- /static/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/66.gif -------------------------------------------------------------------------------- /static/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/67.gif -------------------------------------------------------------------------------- /static/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/68.gif -------------------------------------------------------------------------------- /static/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/69.gif -------------------------------------------------------------------------------- /static/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/7.gif -------------------------------------------------------------------------------- /static/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/70.gif -------------------------------------------------------------------------------- /static/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/71.gif -------------------------------------------------------------------------------- /static/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/8.gif -------------------------------------------------------------------------------- /static/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/static/layui/images/face/9.gif -------------------------------------------------------------------------------- /static/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /templates/login.html: -------------------------------------------------------------------------------- 1 | {% extends "base-user.html" %} 2 | {% block title %}欢迎使用图书管理系统{% endblock %} 3 | 4 | {% block body %} 5 |
6 |
登录
7 |
8 | {{ form.csrf_token }} 9 |
10 | {{ form.account(class="layui-input",placeholder="账号") }} 11 |
12 |
13 | {{ form.password(class="layui-input",placeholder="密码") }} 14 |
15 | 18 |
19 |

忘记密码请与系统管理员联系

20 |
21 | 22 |
23 | {% endblock %} -------------------------------------------------------------------------------- /templates/user-info.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block title %}个人信息{% endblock %} 3 | 4 | {% block body %} 5 |
6 | 个人信息 7 |
8 |
9 |      账   号:  {{ user.admin_id }} 10 |
11 |
12 |      用户名:  {{ user.admin_name }} 13 |
14 |
15 |   拥有权限: {{ user.right }} 16 |
17 |
18 |
19 | {% endblock %} -------------------------------------------------------------------------------- /venv/Lib/site-packages/Click-7.0.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Click-7.0.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.31.1) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Click-7.0.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | click 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask-1.0.2.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask-1.0.2.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.31.0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask-1.0.2.dist-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | [console_scripts] 2 | flask = flask.cli:main 3 | 4 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask-1.0.2.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | flask 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Login-0.4.1-py3.6.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- 1 | LICENSE 2 | MANIFEST.in 3 | README.md 4 | setup.cfg 5 | setup.py 6 | Flask_Login.egg-info/PKG-INFO 7 | Flask_Login.egg-info/SOURCES.txt 8 | Flask_Login.egg-info/dependency_links.txt 9 | Flask_Login.egg-info/not-zip-safe 10 | Flask_Login.egg-info/requires.txt 11 | Flask_Login.egg-info/top_level.txt 12 | Flask_Login.egg-info/version_info.json 13 | flask_login/__about__.py 14 | flask_login/__init__.py 15 | flask_login/_compat.py 16 | flask_login/config.py 17 | flask_login/login_manager.py 18 | flask_login/mixins.py 19 | flask_login/signals.py 20 | flask_login/utils.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Login-0.4.1-py3.6.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Login-0.4.1-py3.6.egg-info/installed-files.txt: -------------------------------------------------------------------------------- 1 | ..\flask_login\config.py 2 | ..\flask_login\login_manager.py 3 | ..\flask_login\mixins.py 4 | ..\flask_login\signals.py 5 | ..\flask_login\utils.py 6 | ..\flask_login\_compat.py 7 | ..\flask_login\__about__.py 8 | ..\flask_login\__init__.py 9 | ..\flask_login\__pycache__\config.cpython-36.pyc 10 | ..\flask_login\__pycache__\login_manager.cpython-36.pyc 11 | ..\flask_login\__pycache__\mixins.cpython-36.pyc 12 | ..\flask_login\__pycache__\signals.cpython-36.pyc 13 | ..\flask_login\__pycache__\utils.cpython-36.pyc 14 | ..\flask_login\__pycache__\_compat.cpython-36.pyc 15 | ..\flask_login\__pycache__\__about__.cpython-36.pyc 16 | ..\flask_login\__pycache__\__init__.cpython-36.pyc 17 | dependency_links.txt 18 | not-zip-safe 19 | PKG-INFO 20 | requires.txt 21 | SOURCES.txt 22 | top_level.txt 23 | version_info.json 24 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Login-0.4.1-py3.6.egg-info/not-zip-safe: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Login-0.4.1-py3.6.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Login-0.4.1-py3.6.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | flask_login 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Login-0.4.1-py3.6.egg-info/version_info.json: -------------------------------------------------------------------------------- 1 | { 2 | "release_date": null, 3 | "version": "0.4.0", 4 | "maintainer": "", 5 | "body": "" 6 | } -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_SQLAlchemy-2.3.2.dist-info/DESCRIPTION.rst: -------------------------------------------------------------------------------- 1 | 2 | Flask-SQLAlchemy 3 | ---------------- 4 | 5 | Adds SQLAlchemy support to your Flask application. 6 | 7 | Links 8 | ````` 9 | 10 | * `documentation `_ 11 | * `development version 12 | `_ 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_SQLAlchemy-2.3.2.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_SQLAlchemy-2.3.2.dist-info/RECORD: -------------------------------------------------------------------------------- 1 | Flask_SQLAlchemy-2.3.2.dist-info/DESCRIPTION.rst,sha256=Mp4bpckSjf082xflOARFwzWLTnUszq7JxcY0dR9vD2w,273 2 | Flask_SQLAlchemy-2.3.2.dist-info/LICENSE.txt,sha256=2smrI3hNiP6c5TcX0fa6fqODgsdJVLC166X0kVxei9A,1457 3 | Flask_SQLAlchemy-2.3.2.dist-info/METADATA,sha256=iDXuOIujwz5MXBrH-I4WsW7kLKsY07feI7hggFHFfEk,1384 4 | Flask_SQLAlchemy-2.3.2.dist-info/RECORD,, 5 | Flask_SQLAlchemy-2.3.2.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 6 | Flask_SQLAlchemy-2.3.2.dist-info/metadata.json,sha256=VOw756wP14azHrBwNxHIfbYkK4DkEPrCaV6Kf0VO36E,1257 7 | Flask_SQLAlchemy-2.3.2.dist-info/top_level.txt,sha256=w2K4fNNoTh4HItoFfz2FRQShSeLcvHYrzU_sZov21QU,17 8 | flask_sqlalchemy/__init__.py,sha256=0ZyibSbbC_Q1x8Kemp_2s2-NCowd_-CRvLyE1dPfnvw,35991 9 | flask_sqlalchemy/_compat.py,sha256=6rFcZZ3kxvyeJUC_FyB62mG1saNU8iQthzWHLDcKPVE,1057 10 | flask_sqlalchemy/model.py,sha256=7CTvGxxKmLscwcwq9mVT5ny_w301QZvTVjSqMoMx6DI,4974 11 | Flask_SQLAlchemy-2.3.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 12 | flask_sqlalchemy/__pycache__/model.cpython-36.pyc,, 13 | flask_sqlalchemy/__pycache__/_compat.cpython-36.pyc,, 14 | flask_sqlalchemy/__pycache__/__init__.cpython-36.pyc,, 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_SQLAlchemy-2.3.2.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.30.0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_SQLAlchemy-2.3.2.dist-info/metadata.json: -------------------------------------------------------------------------------- 1 | {"classifiers": ["Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6"], "description_content_type": "UNKNOWN", "extensions": {"python.details": {"contacts": [{"email": "phil@quae.co.uk", "name": "Phil Howell", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "http://github.com/mitsuhiko/flask-sqlalchemy"}}}, "extras": [], "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "Flask-SQLAlchemy", "platform": "any", "run_requires": [{"requires": ["Flask (>=0.10)", "SQLAlchemy (>=0.8.0)"]}], "summary": "Adds SQLAlchemy support to your Flask application", "version": "2.3.2"} -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_SQLAlchemy-2.3.2.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | flask_sqlalchemy 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Script-2.0.6-py3.6.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- 1 | LICENSE 2 | MANIFEST.in 3 | README.rst 4 | setup.cfg 5 | setup.py 6 | tests.py 7 | Flask_Script.egg-info/PKG-INFO 8 | Flask_Script.egg-info/SOURCES.txt 9 | Flask_Script.egg-info/dependency_links.txt 10 | Flask_Script.egg-info/not-zip-safe 11 | Flask_Script.egg-info/requires.txt 12 | Flask_Script.egg-info/top_level.txt 13 | docs/Makefile 14 | docs/conf.py 15 | docs/index.rst 16 | docs/make.bat 17 | docs/_static/flask-script.png 18 | docs/_static/index.html 19 | docs/_themes/README 20 | docs/_themes/flask_theme_support.py 21 | docs/_themes/flask/theme.conf 22 | docs/_themes/flask/static/flasky.css_t 23 | docs/_themes/flask_small/layout.html 24 | docs/_themes/flask_small/theme.conf 25 | docs/_themes/flask_small/static/flasky.css_t 26 | flask_script/__init__.py 27 | flask_script/_compat.py 28 | flask_script/cli.py 29 | flask_script/commands.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Script-2.0.6-py3.6.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Script-2.0.6-py3.6.egg-info/installed-files.txt: -------------------------------------------------------------------------------- 1 | ..\flask_script\cli.py 2 | ..\flask_script\commands.py 3 | ..\flask_script\_compat.py 4 | ..\flask_script\__init__.py 5 | ..\flask_script\__pycache__\cli.cpython-36.pyc 6 | ..\flask_script\__pycache__\commands.cpython-36.pyc 7 | ..\flask_script\__pycache__\_compat.cpython-36.pyc 8 | ..\flask_script\__pycache__\__init__.cpython-36.pyc 9 | dependency_links.txt 10 | not-zip-safe 11 | PKG-INFO 12 | requires.txt 13 | SOURCES.txt 14 | top_level.txt 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Script-2.0.6-py3.6.egg-info/not-zip-safe: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Script-2.0.6-py3.6.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_Script-2.0.6-py3.6.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | flask_script 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_WTF-0.14.2.dist-info/DESCRIPTION.rst: -------------------------------------------------------------------------------- 1 | Flask-WTF 2 | ========= 3 | 4 | .. image:: https://travis-ci.org/lepture/flask-wtf.svg?branch=master 5 | :target: https://travis-ci.org/lepture/flask-wtf 6 | :alt: Travis CI Status 7 | .. image:: https://coveralls.io/repos/lepture/flask-wtf/badge.svg?branch=master 8 | :target: https://coveralls.io/r/lepture/flask-wtf 9 | :alt: Coverage Status 10 | 11 | Simple integration of Flask and WTForms, including CSRF, file upload, 12 | and reCAPTCHA. 13 | 14 | Links 15 | ----- 16 | 17 | * `Documentation `_ 18 | * `PyPI `_ 19 | * `GitHub `_ 20 | 21 | 22 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_WTF-0.14.2.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_WTF-0.14.2.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.30.0.a0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_WTF-0.14.2.dist-info/metadata.json: -------------------------------------------------------------------------------- 1 | {"classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules"], "extensions": {"python.details": {"contacts": [{"email": "me@lepture.com", "name": "Hsiaoming Yang", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "https://github.com/lepture/flask-wtf"}}}, "extras": [], "generator": "bdist_wheel (0.30.0.a0)", "license": "BSD", "metadata_version": "2.0", "name": "Flask-WTF", "platform": "any", "run_requires": [{"requires": ["Flask", "WTForms"]}], "summary": "Simple integration of Flask and WTForms.", "version": "0.14.2"} -------------------------------------------------------------------------------- /venv/Lib/site-packages/Flask_WTF-0.14.2.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | flask_wtf 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Jinja2-2.10.dist-info/DESCRIPTION.rst: -------------------------------------------------------------------------------- 1 | 2 | Jinja2 3 | ~~~~~~ 4 | 5 | Jinja2 is a template engine written in pure Python. It provides a 6 | `Django`_ inspired non-XML syntax but supports inline expressions and 7 | an optional `sandboxed`_ environment. 8 | 9 | Nutshell 10 | -------- 11 | 12 | Here a small example of a Jinja template:: 13 | 14 | {% extends 'base.html' %} 15 | {% block title %}Memberlist{% endblock %} 16 | {% block content %} 17 | 22 | {% endblock %} 23 | 24 | Philosophy 25 | ---------- 26 | 27 | Application logic is for the controller but don't try to make the life 28 | for the template designer too hard by giving him too few functionality. 29 | 30 | For more informations visit the new `Jinja2 webpage`_ and `documentation`_. 31 | 32 | .. _sandboxed: https://en.wikipedia.org/wiki/Sandbox_(computer_security) 33 | .. _Django: https://www.djangoproject.com/ 34 | .. _Jinja2 webpage: http://jinja.pocoo.org/ 35 | .. _documentation: http://jinja.pocoo.org/2/documentation/ 36 | 37 | 38 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Jinja2-2.10.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Jinja2-2.10.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.30.0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Jinja2-2.10.dist-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | 2 | [babel.extractors] 3 | jinja2 = jinja2.ext:babel_extract[i18n] 4 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Jinja2-2.10.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | jinja2 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/MarkupSafe-1.1.0.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/MarkupSafe-1.1.0.dist-info/RECORD: -------------------------------------------------------------------------------- 1 | markupsafe/__init__.py,sha256=T5J4pS7LRx1xRqfV3xz-QN_D9pSmfVDJnTrc2cTO4Ro,10164 2 | markupsafe/_compat.py,sha256=3oSvQpEFzsJ29NKVy-Fqk6ZlRxmlCB5k0G21aN0zNtQ,596 3 | markupsafe/_constants.py,sha256=ueEz1Jxdw5TKWBbhPr4Ad_2L2MSEh73AYiYe4l3cZy4,4728 4 | markupsafe/_native.py,sha256=fUrjjbRXIpHM-8l9QXFJ2xg5rv_48U2aN99plyL0kfs,1911 5 | markupsafe/_speedups.cp36-win_amd64.pyd,sha256=Irk9sta0ZpoWak-R75dyX99VYSYGPNpOhUj1k5PjCXc,15360 6 | MarkupSafe-1.1.0.dist-info/LICENSE.rst,sha256=7V249lpOdvRv2m6SF9gCDtq_nsg8tFpdeTdsWWM_g9M,1614 7 | MarkupSafe-1.1.0.dist-info/METADATA,sha256=usFnBges7tmAH4_Yt5Ypb8Bco4R9uLUdD0V6YHbvhLw,3585 8 | MarkupSafe-1.1.0.dist-info/WHEEL,sha256=sJhBKhJYGYSNowLlgnoOgHmlIo09mHmDvDK6wECJMKo,106 9 | MarkupSafe-1.1.0.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11 10 | MarkupSafe-1.1.0.dist-info/RECORD,, 11 | MarkupSafe-1.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 12 | markupsafe/__pycache__/_compat.cpython-36.pyc,, 13 | markupsafe/__pycache__/_constants.cpython-36.pyc,, 14 | markupsafe/__pycache__/_native.cpython-36.pyc,, 15 | markupsafe/__pycache__/__init__.cpython-36.pyc,, 16 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/MarkupSafe-1.1.0.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.32.2) 3 | Root-Is-Purelib: false 4 | Tag: cp36-cp36m-win_amd64 5 | 6 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/MarkupSafe-1.1.0.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | markupsafe 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/SQLAlchemy-1.2.15-py3.6.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/SQLAlchemy-1.2.15-py3.6.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | 2 | [mssql_pymssql] 3 | pymssql 4 | 5 | [mssql_pyodbc] 6 | pyodbc 7 | 8 | [mysql] 9 | mysqlclient 10 | 11 | [oracle] 12 | cx_oracle 13 | 14 | [postgresql] 15 | psycopg2 16 | 17 | [postgresql_pg8000] 18 | pg8000 19 | 20 | [postgresql_psycopg2binary] 21 | psycopg2-binary 22 | 23 | [postgresql_psycopg2cffi] 24 | psycopg2cffi 25 | 26 | [pymysql] 27 | pymysql 28 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/SQLAlchemy-1.2.15-py3.6.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | sqlalchemy 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/WTForms-2.2.1.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/WTForms-2.2.1.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.31.1) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/WTForms-2.2.1.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | wtforms 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Werkzeug-0.14.1.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Werkzeug-0.14.1.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.26.0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/Werkzeug-0.14.1.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | werkzeug 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/click/_textwrap.py: -------------------------------------------------------------------------------- 1 | import textwrap 2 | from contextlib import contextmanager 3 | 4 | 5 | class TextWrapper(textwrap.TextWrapper): 6 | 7 | def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width): 8 | space_left = max(width - cur_len, 1) 9 | 10 | if self.break_long_words: 11 | last = reversed_chunks[-1] 12 | cut = last[:space_left] 13 | res = last[space_left:] 14 | cur_line.append(cut) 15 | reversed_chunks[-1] = res 16 | elif not cur_line: 17 | cur_line.append(reversed_chunks.pop()) 18 | 19 | @contextmanager 20 | def extra_indent(self, indent): 21 | old_initial_indent = self.initial_indent 22 | old_subsequent_indent = self.subsequent_indent 23 | self.initial_indent += indent 24 | self.subsequent_indent += indent 25 | try: 26 | yield 27 | finally: 28 | self.initial_indent = old_initial_indent 29 | self.subsequent_indent = old_subsequent_indent 30 | 31 | def indent_only(self, text): 32 | rv = [] 33 | for idx, line in enumerate(text.splitlines()): 34 | indent = self.initial_indent 35 | if idx > 0: 36 | indent = self.subsequent_indent 37 | rv.append(indent + line) 38 | return '\n'.join(rv) 39 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/dominate-2.3.5.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/dominate-2.3.5.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.31.1) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/dominate-2.3.5.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | dominate 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/dominate/__init__.py: -------------------------------------------------------------------------------- 1 | from ._version import __version__ 2 | version = __version__ 3 | 4 | from .document import document 5 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/dominate/_version.py: -------------------------------------------------------------------------------- 1 | __version__ = '2.3.5' 2 | 3 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/easy-install.pth: -------------------------------------------------------------------------------- 1 | ./setuptools-28.8.0-py3.6.egg 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask/__main__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | flask.__main__ 4 | ~~~~~~~~~~~~~~ 5 | 6 | Alias for flask.run for the command line. 7 | 8 | :copyright: © 2010 by the Pallets team. 9 | :license: BSD, see LICENSE for more details. 10 | """ 11 | 12 | if __name__ == '__main__': 13 | from .cli import main 14 | main(as_module=True) 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_login/__about__.py: -------------------------------------------------------------------------------- 1 | __title__ = 'Flask-Login' 2 | __description__ = 'User session management for Flask' 3 | __url__ = 'https://github.com/maxcountryman/flask-login' 4 | __version_info__ = ('0', '4', '1') 5 | __version__ = '.'.join(__version_info__) 6 | __author__ = 'Matthew Frazier' 7 | __author_email__ = 'leafstormrush@gmail.com' 8 | __maintainer__ = 'Max Countryman' 9 | __license__ = 'MIT' 10 | __copyright__ = '(c) 2011 by Matthew Frazier' 11 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_login/_compat.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ''' 3 | flask_login._compat 4 | ------------------- 5 | A module providing tools for cross-version compatibility. 6 | ''' 7 | 8 | 9 | import sys 10 | 11 | 12 | PY2 = sys.version_info[0] == 2 13 | 14 | 15 | if not PY2: # pragma: no cover 16 | unicode = str # needed for pyflakes in py3 17 | 18 | 19 | if PY2: # pragma: nocover 20 | 21 | from urlparse import urlparse, urlunparse 22 | 23 | def iteritems(d): 24 | return d.iteritems() 25 | 26 | def itervalues(d): 27 | return d.itervalues() 28 | 29 | text_type = unicode 30 | 31 | else: # pragma: nocover 32 | 33 | from urllib.parse import urlparse, urlunparse 34 | 35 | def iteritems(d): 36 | return iter(d.items()) 37 | 38 | def itervalues(d): 39 | return iter(d.values()) 40 | 41 | text_type = str 42 | 43 | 44 | __all__ = [ 45 | 'PY2', 46 | 'unicode', 47 | 'urlparse', 48 | 'urlunparse', 49 | 'iteritems', 50 | 'itervalues', 51 | 'text_type', 52 | ] 53 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_sqlalchemy/_compat.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | flask_sqlalchemy._compat 4 | ~~~~~~~~~~~~~~~~~~~~~~~~ 5 | 6 | Internal Python 2.x/3.x compatibility layer. 7 | 8 | :copyright: (c) 2013 by Daniel Neuhäuser 9 | :license: BSD, see LICENSE for more details. 10 | """ 11 | import sys 12 | 13 | PY2 = sys.version_info[0] == 2 14 | 15 | 16 | if PY2: 17 | def iteritems(d): 18 | return d.iteritems() 19 | 20 | def itervalues(d): 21 | return d.itervalues() 22 | 23 | xrange = xrange 24 | 25 | string_types = (unicode, bytes) 26 | 27 | def to_str(x, charset='utf8', errors='strict'): 28 | if x is None or isinstance(x, str): 29 | return x 30 | 31 | if isinstance(x, unicode): 32 | return x.encode(charset, errors) 33 | 34 | return str(x) 35 | 36 | else: 37 | def iteritems(d): 38 | return iter(d.items()) 39 | 40 | def itervalues(d): 41 | return iter(d.values()) 42 | 43 | xrange = range 44 | 45 | string_types = (str,) 46 | 47 | def to_str(x, charset='utf8', errors='strict'): 48 | if x is None or isinstance(x, str): 49 | return x 50 | 51 | if isinstance(x, bytes): 52 | return x.decode(charset, errors) 53 | 54 | return str(x) 55 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_wtf/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | flask_wtf 4 | ~~~~~~~~~ 5 | 6 | Flask-WTF extension 7 | 8 | :copyright: (c) 2010 by Dan Jacob. 9 | :copyright: (c) 2013 - 2015 by Hsiaoming Yang. 10 | :license: BSD, see LICENSE for more details. 11 | """ 12 | # flake8: noqa 13 | from __future__ import absolute_import 14 | 15 | from .csrf import CSRFProtect, CsrfProtect 16 | from .form import FlaskForm, Form 17 | from .recaptcha import * 18 | 19 | __version__ = '0.14.2' 20 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_wtf/_compat.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import warnings 3 | 4 | PY2 = sys.version_info[0] == 2 5 | 6 | if not PY2: 7 | text_type = str 8 | string_types = (str,) 9 | from urllib.parse import urlparse 10 | else: 11 | text_type = unicode 12 | string_types = (str, unicode) 13 | from urlparse import urlparse 14 | 15 | 16 | def to_bytes(text): 17 | """Transform string to bytes.""" 18 | if isinstance(text, text_type): 19 | text = text.encode('utf-8') 20 | return text 21 | 22 | 23 | def to_unicode(input_bytes, encoding='utf-8'): 24 | """Decodes input_bytes to text if needed.""" 25 | if not isinstance(input_bytes, string_types): 26 | input_bytes = input_bytes.decode(encoding) 27 | return input_bytes 28 | 29 | 30 | class FlaskWTFDeprecationWarning(DeprecationWarning): 31 | pass 32 | 33 | 34 | warnings.simplefilter('always', FlaskWTFDeprecationWarning) 35 | warnings.filterwarnings('ignore', category=FlaskWTFDeprecationWarning, module='wtforms|flask_wtf') 36 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_wtf/html5.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | # flake8: noqa 3 | import warnings 4 | from flask_wtf._compat import FlaskWTFDeprecationWarning 5 | 6 | warnings.warn(FlaskWTFDeprecationWarning( 7 | '"flask_wtf.html5" will be removed in 1.0. ' 8 | 'Import directly from "wtforms.fields.html5" ' 9 | 'and "wtforms.widgets.html5".' 10 | ), stacklevel=2) 11 | 12 | from wtforms.widgets.html5 import * 13 | from wtforms.fields.html5 import * 14 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_wtf/recaptcha/__init__.py: -------------------------------------------------------------------------------- 1 | # flake8: noqa 2 | from .fields import * 3 | from .validators import * 4 | from .widgets import * 5 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/flask_wtf/recaptcha/fields.py: -------------------------------------------------------------------------------- 1 | from wtforms.fields import Field 2 | 3 | from . import widgets 4 | from .validators import Recaptcha 5 | 6 | __all__ = ["RecaptchaField"] 7 | 8 | 9 | class RecaptchaField(Field): 10 | widget = widgets.RecaptchaWidget() 11 | 12 | # error message if recaptcha validation fails 13 | recaptcha_error = None 14 | 15 | def __init__(self, label='', validators=None, **kwargs): 16 | validators = validators or [Recaptcha()] 17 | super(RecaptchaField, self).__init__(label, validators, **kwargs) 18 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/itsdangerous-1.1.0.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/itsdangerous-1.1.0.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.32.2) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/itsdangerous-1.1.0.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | itsdangerous 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/itsdangerous/__init__.py: -------------------------------------------------------------------------------- 1 | from ._json import json 2 | from .encoding import base64_decode 3 | from .encoding import base64_encode 4 | from .encoding import want_bytes 5 | from .exc import BadData 6 | from .exc import BadHeader 7 | from .exc import BadPayload 8 | from .exc import BadSignature 9 | from .exc import BadTimeSignature 10 | from .exc import SignatureExpired 11 | from .jws import JSONWebSignatureSerializer 12 | from .jws import TimedJSONWebSignatureSerializer 13 | from .serializer import Serializer 14 | from .signer import HMACAlgorithm 15 | from .signer import NoneAlgorithm 16 | from .signer import Signer 17 | from .timed import TimedSerializer 18 | from .timed import TimestampSigner 19 | from .url_safe import URLSafeSerializer 20 | from .url_safe import URLSafeTimedSerializer 21 | 22 | __version__ = "1.1.0" 23 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/itsdangerous/_compat.py: -------------------------------------------------------------------------------- 1 | import decimal 2 | import hmac 3 | import numbers 4 | import sys 5 | 6 | PY2 = sys.version_info[0] == 2 7 | 8 | if PY2: 9 | from itertools import izip 10 | 11 | text_type = unicode # noqa: 821 12 | else: 13 | izip = zip 14 | text_type = str 15 | 16 | number_types = (numbers.Real, decimal.Decimal) 17 | 18 | 19 | def _constant_time_compare(val1, val2): 20 | """Return ``True`` if the two strings are equal, ``False`` 21 | otherwise. 22 | 23 | The time taken is independent of the number of characters that 24 | match. Do not use this function for anything else than comparision 25 | with known length targets. 26 | 27 | This is should be implemented in C in order to get it completely 28 | right. 29 | 30 | This is an alias of :func:`hmac.compare_digest` on Python>=2.7,3.3. 31 | """ 32 | len_eq = len(val1) == len(val2) 33 | if len_eq: 34 | result = 0 35 | left = val1 36 | else: 37 | result = 1 38 | left = val2 39 | for x, y in izip(bytearray(left), bytearray(val2)): 40 | result |= x ^ y 41 | return result == 0 42 | 43 | 44 | # Starting with 2.7/3.3 the standard library has a c-implementation for 45 | # constant time string compares. 46 | constant_time_compare = getattr(hmac, "compare_digest", _constant_time_compare) 47 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/itsdangerous/_json.py: -------------------------------------------------------------------------------- 1 | try: 2 | import simplejson as json 3 | except ImportError: 4 | import json 5 | 6 | 7 | class _CompactJSON(object): 8 | """Wrapper around json module that strips whitespace.""" 9 | 10 | @staticmethod 11 | def loads(payload): 12 | return json.loads(payload) 13 | 14 | @staticmethod 15 | def dumps(obj, **kwargs): 16 | kwargs.setdefault("ensure_ascii", False) 17 | kwargs.setdefault("separators", (",", ":")) 18 | return json.dumps(obj, **kwargs) 19 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/jinja2/_identifier.py: -------------------------------------------------------------------------------- 1 | # generated by scripts/generate_identifier_pattern.py 2 | pattern = '·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఃా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪽ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰℘℮⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯︳︴﹍-﹏_𐇽𐋠𐍶-𐍺𐨁-𐨃𐨅𐨆𐨌-𐨏𐨸-𐨿𐨺𐫦𐫥𑀀-𑀂𑀸-𑁆𑁿-𑂂𑂰-𑂺𑄀-𑄂𑄧-𑅳𑄴𑆀-𑆂𑆳-𑇊𑇀-𑇌𑈬-𑈷𑈾𑋟-𑋪𑌀-𑌃𑌼𑌾-𑍄𑍇𑍈𑍋-𑍍𑍗𑍢𑍣𑍦-𑍬𑍰-𑍴𑐵-𑑆𑒰-𑓃𑖯-𑖵𑖸-𑗀𑗜𑗝𑘰-𑙀𑚫-𑚷𑜝-𑜫𑰯-𑰶𑰸-𑰿𑲒-𑲧𑲩-𑲶𖫰-𖫴𖬰-𖬶𖽑-𖽾𖾏-𖾒𛲝𛲞𝅥-𝅩𝅭-𝅲𝅻-𝆂𝆅-𝆋𝆪-𝆭𝉂-𝉄𝨀-𝨶𝨻-𝩬𝩵𝪄𝪛-𝪟𝪡-𝪯𞀀-𞀆𞀈-𞀘𞀛-𞀡𞀣𞀤𞀦-𞣐𞀪-𞣖𞥄-𞥊󠄀-󠇯' 3 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/markupsafe/_compat.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | markupsafe._compat 4 | ~~~~~~~~~~~~~~~~~~ 5 | 6 | :copyright: © 2010 by the Pallets team. 7 | :license: BSD, see LICENSE for more details. 8 | """ 9 | import sys 10 | 11 | PY2 = sys.version_info[0] == 2 12 | 13 | if not PY2: 14 | text_type = str 15 | string_types = (str,) 16 | unichr = chr 17 | int_types = (int,) 18 | 19 | def iteritems(x): 20 | return iter(x.items()) 21 | 22 | from collections.abc import Mapping 23 | 24 | else: 25 | text_type = unicode 26 | string_types = (str, unicode) 27 | unichr = unichr 28 | int_types = (int, long) 29 | 30 | def iteritems(x): 31 | return x.iteritems() 32 | 33 | from collections import Mapping 34 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/markupsafe/_speedups.cp36-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/markupsafe/_speedups.cp36-win_amd64.pyd -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-18.1.dist-info/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2008-2018 The pip developers (see AUTHORS.txt file) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-18.1.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.32.1) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-18.1.dist-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | [console_scripts] 2 | pip = pip._internal:main 3 | pip3 = pip._internal:main 4 | pip3.7 = pip._internal:main 5 | 6 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-18.1.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/EGG-INFO/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/EGG-INFO/entry_points.txt: -------------------------------------------------------------------------------- 1 | [console_scripts] 2 | pip = pip:main 3 | pip3 = pip:main 4 | pip3.6 = pip:main 5 | 6 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/EGG-INFO/not-zip-safe: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/EGG-INFO/requires.txt: -------------------------------------------------------------------------------- 1 | 2 | [testing] 3 | pytest 4 | virtualenv>=1.10 5 | scripttest>=1.3 6 | mock 7 | pretend 8 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/EGG-INFO/top_level.txt: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/__main__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import os 4 | import sys 5 | 6 | # If we are running from a wheel, add the wheel to sys.path 7 | # This allows the usage python pip-*.whl/pip install pip-*.whl 8 | if __package__ == '': 9 | # __file__ is pip-*.whl/pip/__main__.py 10 | # first dirname call strips of '/__main__.py', second strips off '/pip' 11 | # Resulting path is the name of the wheel itself 12 | # Add that to sys.path so we can import pip 13 | path = os.path.dirname(os.path.dirname(__file__)) 14 | sys.path.insert(0, path) 15 | 16 | import pip # noqa 17 | 18 | if __name__ == '__main__': 19 | sys.exit(pip.main()) 20 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/cachecontrol/__init__.py: -------------------------------------------------------------------------------- 1 | """CacheControl import Interface. 2 | 3 | Make it easy to import from cachecontrol without long namespaces. 4 | """ 5 | __author__ = 'Eric Larson' 6 | __email__ = 'eric@ionrock.org' 7 | __version__ = '0.11.7' 8 | 9 | from .wrapper import CacheControl 10 | from .adapter import CacheControlAdapter 11 | from .controller import CacheController 12 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/cachecontrol/cache.py: -------------------------------------------------------------------------------- 1 | """ 2 | The cache object API for implementing caches. The default is a thread 3 | safe in-memory dictionary. 4 | """ 5 | from threading import Lock 6 | 7 | 8 | class BaseCache(object): 9 | 10 | def get(self, key): 11 | raise NotImplemented() 12 | 13 | def set(self, key, value): 14 | raise NotImplemented() 15 | 16 | def delete(self, key): 17 | raise NotImplemented() 18 | 19 | def close(self): 20 | pass 21 | 22 | 23 | class DictCache(BaseCache): 24 | 25 | def __init__(self, init_dict=None): 26 | self.lock = Lock() 27 | self.data = init_dict or {} 28 | 29 | def get(self, key): 30 | return self.data.get(key, None) 31 | 32 | def set(self, key, value): 33 | with self.lock: 34 | self.data.update({key: value}) 35 | 36 | def delete(self, key): 37 | with self.lock: 38 | if key in self.data: 39 | self.data.pop(key) 40 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/cachecontrol/caches/__init__.py: -------------------------------------------------------------------------------- 1 | from textwrap import dedent 2 | 3 | try: 4 | from .file_cache import FileCache 5 | except ImportError: 6 | notice = dedent(''' 7 | NOTE: In order to use the FileCache you must have 8 | lockfile installed. You can install it via pip: 9 | pip install lockfile 10 | ''') 11 | print(notice) 12 | 13 | 14 | try: 15 | import redis 16 | from .redis_cache import RedisCache 17 | except ImportError: 18 | pass 19 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/cachecontrol/caches/redis_cache.py: -------------------------------------------------------------------------------- 1 | from __future__ import division 2 | 3 | from datetime import datetime 4 | 5 | 6 | def total_seconds(td): 7 | """Python 2.6 compatability""" 8 | if hasattr(td, 'total_seconds'): 9 | return td.total_seconds() 10 | 11 | ms = td.microseconds 12 | secs = (td.seconds + td.days * 24 * 3600) 13 | return (ms + secs * 10**6) / 10**6 14 | 15 | 16 | class RedisCache(object): 17 | 18 | def __init__(self, conn): 19 | self.conn = conn 20 | 21 | def get(self, key): 22 | return self.conn.get(key) 23 | 24 | def set(self, key, value, expires=None): 25 | if not expires: 26 | self.conn.set(key, value) 27 | else: 28 | expires = expires - datetime.now() 29 | self.conn.setex(key, total_seconds(expires), value) 30 | 31 | def delete(self, key): 32 | self.conn.delete(key) 33 | 34 | def clear(self): 35 | """Helper for clearing all the keys in a database. Use with 36 | caution!""" 37 | for key in self.conn.keys(): 38 | self.conn.delete(key) 39 | 40 | def close(self): 41 | self.conn.disconnect() 42 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/cachecontrol/compat.py: -------------------------------------------------------------------------------- 1 | try: 2 | from urllib.parse import urljoin 3 | except ImportError: 4 | from urlparse import urljoin 5 | 6 | 7 | try: 8 | import cPickle as pickle 9 | except ImportError: 10 | import pickle 11 | 12 | 13 | from pip._vendor.requests.packages.urllib3.response import HTTPResponse 14 | from pip._vendor.requests.packages.urllib3.util import is_fp_closed 15 | 16 | # Replicate some six behaviour 17 | try: 18 | text_type = (unicode,) 19 | except NameError: 20 | text_type = (str,) 21 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/cachecontrol/wrapper.py: -------------------------------------------------------------------------------- 1 | from .adapter import CacheControlAdapter 2 | from .cache import DictCache 3 | 4 | 5 | def CacheControl(sess, 6 | cache=None, 7 | cache_etags=True, 8 | serializer=None, 9 | heuristic=None): 10 | 11 | cache = cache or DictCache() 12 | adapter = CacheControlAdapter( 13 | cache, 14 | cache_etags=cache_etags, 15 | serializer=serializer, 16 | heuristic=heuristic, 17 | ) 18 | sess.mount('http://', adapter) 19 | sess.mount('https://', adapter) 20 | 21 | return sess 22 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/colorama/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. 2 | from .initialise import init, deinit, reinit, colorama_text 3 | from .ansi import Fore, Back, Style, Cursor 4 | from .ansitowin32 import AnsiToWin32 5 | 6 | __version__ = '0.3.7' 7 | 8 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # Copyright (C) 2012-2016 Vinay Sajip. 4 | # Licensed to the Python Software Foundation under a contributor agreement. 5 | # See LICENSE.txt and CONTRIBUTORS.txt. 6 | # 7 | import logging 8 | 9 | __version__ = '0.2.4' 10 | 11 | class DistlibException(Exception): 12 | pass 13 | 14 | try: 15 | from logging import NullHandler 16 | except ImportError: # pragma: no cover 17 | class NullHandler(logging.Handler): 18 | def handle(self, record): pass 19 | def emit(self, record): pass 20 | def createLock(self): self.lock = None 21 | 22 | logger = logging.getLogger(__name__) 23 | logger.addHandler(NullHandler()) 24 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/_backport/__init__.py: -------------------------------------------------------------------------------- 1 | """Modules copied from Python 3 standard libraries, for internal use only. 2 | 3 | Individual classes and functions are found in d2._backport.misc. Intended 4 | usage is to always import things missing from 3.1 from that module: the 5 | built-in/stdlib objects will be used if found. 6 | """ 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/_backport/misc.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # Copyright (C) 2012 The Python Software Foundation. 4 | # See LICENSE.txt and CONTRIBUTORS.txt. 5 | # 6 | """Backports for individual classes and functions.""" 7 | 8 | import os 9 | import sys 10 | 11 | __all__ = ['cache_from_source', 'callable', 'fsencode'] 12 | 13 | 14 | try: 15 | from imp import cache_from_source 16 | except ImportError: 17 | def cache_from_source(py_file, debug=__debug__): 18 | ext = debug and 'c' or 'o' 19 | return py_file + ext 20 | 21 | 22 | try: 23 | callable = callable 24 | except NameError: 25 | from collections import Callable 26 | 27 | def callable(obj): 28 | return isinstance(obj, Callable) 29 | 30 | 31 | try: 32 | fsencode = os.fsencode 33 | except AttributeError: 34 | def fsencode(filename): 35 | if isinstance(filename, bytes): 36 | return filename 37 | elif isinstance(filename, str): 38 | return filename.encode(sys.getfilesystemencoding()) 39 | else: 40 | raise TypeError("expect bytes or str, not %s" % 41 | type(filename).__name__) 42 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/t32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/t32.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/t64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/t64.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/w32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/w32.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/w64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/distlib/w64.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | HTML parsing library based on the WHATWG "HTML5" 3 | specification. The parser is designed to be compatible with existing 4 | HTML found in the wild and implements well-defined error recovery that 5 | is largely compatible with modern desktop web browsers. 6 | 7 | Example usage: 8 | 9 | import html5lib 10 | f = open("my_document.html") 11 | tree = html5lib.parse(f) 12 | """ 13 | 14 | from __future__ import absolute_import, division, unicode_literals 15 | 16 | from .html5parser import HTMLParser, parse, parseFragment 17 | from .treebuilders import getTreeBuilder 18 | from .treewalkers import getTreeWalker 19 | from .serializer import serialize 20 | 21 | __all__ = ["HTMLParser", "parse", "parseFragment", "getTreeBuilder", 22 | "getTreeWalker", "serialize"] 23 | 24 | # this has to be at the top level, see how setup.py parses this 25 | __version__ = "1.0b10" 26 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/_trie/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | from .py import Trie as PyTrie 4 | 5 | Trie = PyTrie 6 | 7 | # pylint:disable=wrong-import-position 8 | try: 9 | from .datrie import Trie as DATrie 10 | except ImportError: 11 | pass 12 | else: 13 | Trie = DATrie 14 | # pylint:enable=wrong-import-position 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/_trie/_base.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | from collections import Mapping 4 | 5 | 6 | class Trie(Mapping): 7 | """Abstract base class for tries""" 8 | 9 | def keys(self, prefix=None): 10 | # pylint:disable=arguments-differ 11 | keys = super(Trie, self).keys() 12 | 13 | if prefix is None: 14 | return set(keys) 15 | 16 | # Python 2.6: no set comprehensions 17 | return set([x for x in keys if x.startswith(prefix)]) 18 | 19 | def has_keys_with_prefix(self, prefix): 20 | for key in self.keys(): 21 | if key.startswith(prefix): 22 | return True 23 | 24 | return False 25 | 26 | def longest_prefix(self, prefix): 27 | if prefix in self: 28 | return prefix 29 | 30 | for i in range(1, len(prefix) + 1): 31 | if prefix[:-i] in self: 32 | return prefix[:-i] 33 | 34 | raise KeyError(prefix) 35 | 36 | def longest_prefix_item(self, prefix): 37 | lprefix = self.longest_prefix(prefix) 38 | return (lprefix, self[lprefix]) 39 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/filters/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/filters/alphabeticalattributes.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | from . import base 4 | 5 | try: 6 | from collections import OrderedDict 7 | except ImportError: 8 | from ordereddict import OrderedDict 9 | 10 | 11 | class Filter(base.Filter): 12 | def __iter__(self): 13 | for token in base.Filter.__iter__(self): 14 | if token["type"] in ("StartTag", "EmptyTag"): 15 | attrs = OrderedDict() 16 | for name, value in sorted(token["data"].items(), 17 | key=lambda x: x[0]): 18 | attrs[name] = value 19 | token["data"] = attrs 20 | yield token 21 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/filters/base.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | 4 | class Filter(object): 5 | def __init__(self, source): 6 | self.source = source 7 | 8 | def __iter__(self): 9 | return iter(self.source) 10 | 11 | def __getattr__(self, name): 12 | return getattr(self.source, name) 13 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/filters/whitespace.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | import re 4 | 5 | from . import base 6 | from ..constants import rcdataElements, spaceCharacters 7 | spaceCharacters = "".join(spaceCharacters) 8 | 9 | SPACES_REGEX = re.compile("[%s]+" % spaceCharacters) 10 | 11 | 12 | class Filter(base.Filter): 13 | 14 | spacePreserveElements = frozenset(["pre", "textarea"] + list(rcdataElements)) 15 | 16 | def __iter__(self): 17 | preserve = 0 18 | for token in base.Filter.__iter__(self): 19 | type = token["type"] 20 | if type == "StartTag" \ 21 | and (preserve or token["name"] in self.spacePreserveElements): 22 | preserve += 1 23 | 24 | elif type == "EndTag" and preserve: 25 | preserve -= 1 26 | 27 | elif not preserve and type == "SpaceCharacters" and token["data"]: 28 | # Test on token["data"] above to not introduce spaces where there were not 29 | token["data"] = " " 30 | 31 | elif not preserve and type == "Characters": 32 | token["data"] = collapse_spaces(token["data"]) 33 | 34 | yield token 35 | 36 | 37 | def collapse_spaces(text): 38 | return SPACES_REGEX.sub(' ', text) 39 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/html5lib/treeadapters/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | from . import sax 4 | 5 | __all__ = ["sax"] 6 | 7 | try: 8 | from . import genshi # noqa 9 | except ImportError: 10 | pass 11 | else: 12 | __all__.append("genshi") 13 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/packaging/__about__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | __all__ = [ 7 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 8 | "__email__", "__license__", "__copyright__", 9 | ] 10 | 11 | __title__ = "packaging" 12 | __summary__ = "Core utilities for Python packages" 13 | __uri__ = "https://github.com/pypa/packaging" 14 | 15 | __version__ = "16.8" 16 | 17 | __author__ = "Donald Stufft and individual contributors" 18 | __email__ = "donald@stufft.io" 19 | 20 | __license__ = "BSD or Apache License, Version 2.0" 21 | __copyright__ = "Copyright 2014-2016 %s" % __author__ 22 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/packaging/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | from .__about__ import ( 7 | __author__, __copyright__, __email__, __license__, __summary__, __title__, 8 | __uri__, __version__ 9 | ) 10 | 11 | __all__ = [ 12 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 13 | "__email__", "__license__", "__copyright__", 14 | ] 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/packaging/_compat.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | import sys 7 | 8 | 9 | PY2 = sys.version_info[0] == 2 10 | PY3 = sys.version_info[0] == 3 11 | 12 | # flake8: noqa 13 | 14 | if PY3: 15 | string_types = str, 16 | else: 17 | string_types = basestring, 18 | 19 | 20 | def with_metaclass(meta, *bases): 21 | """ 22 | Create a base class with a metaclass. 23 | """ 24 | # This requires a bit of explanation: the basic idea is to make a dummy 25 | # metaclass for one level of class instantiation that replaces itself with 26 | # the actual metaclass. 27 | class metaclass(meta): 28 | def __new__(cls, name, this_bases, d): 29 | return meta(name, bases, d) 30 | return type.__new__(metaclass, 'temporary_class', (), {}) 31 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/packaging/utils.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | import re 7 | 8 | 9 | _canonicalize_regex = re.compile(r"[-_.]+") 10 | 11 | 12 | def canonicalize_name(name): 13 | # This is taken from PEP 503. 14 | return _canonicalize_regex.sub("-", name).lower() 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/re-vendor.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | import pip 4 | import glob 5 | import shutil 6 | 7 | here = os.path.abspath(os.path.dirname(__file__)) 8 | 9 | def usage(): 10 | print("Usage: re-vendor.py [clean|vendor]") 11 | sys.exit(1) 12 | 13 | def clean(): 14 | for fn in os.listdir(here): 15 | dirname = os.path.join(here, fn) 16 | if os.path.isdir(dirname): 17 | shutil.rmtree(dirname) 18 | # six is a single file, not a package 19 | os.unlink(os.path.join(here, 'six.py')) 20 | 21 | def vendor(): 22 | pip.main(['install', '-t', here, '-r', 'vendor.txt']) 23 | for dirname in glob.glob('*.egg-info'): 24 | shutil.rmtree(dirname) 25 | 26 | if __name__ == '__main__': 27 | if len(sys.argv) != 2: 28 | usage() 29 | if sys.argv[1] == 'clean': 30 | clean() 31 | elif sys.argv[1] == 'vendor': 32 | vendor() 33 | else: 34 | usage() 35 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/certs.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | requests.certs 6 | ~~~~~~~~~~~~~~ 7 | 8 | This module returns the preferred default CA certificate bundle. 9 | 10 | If you are packaging Requests, e.g., for a Linux distribution or a managed 11 | environment, you can change the definition of where() to return a separately 12 | packaged CA bundle. 13 | """ 14 | import os.path 15 | 16 | try: 17 | from certifi import where 18 | except ImportError: 19 | def where(): 20 | """Return the preferred certificate bundle.""" 21 | # vendored bundle inside Requests 22 | return os.path.join(os.path.dirname(__file__), 'cacert.pem') 23 | 24 | if __name__ == '__main__': 25 | print(where()) 26 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/hooks.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | """ 4 | requests.hooks 5 | ~~~~~~~~~~~~~~ 6 | 7 | This module provides the capabilities for the Requests hooks system. 8 | 9 | Available hooks: 10 | 11 | ``response``: 12 | The response generated from a Request. 13 | """ 14 | HOOKS = ['response'] 15 | 16 | 17 | def default_hooks(): 18 | return dict((event, []) for event in HOOKS) 19 | 20 | # TODO: response is the only one 21 | 22 | 23 | def dispatch_hook(key, hooks, hook_data, **kwargs): 24 | """Dispatches a hook dictionary on a given piece of data.""" 25 | hooks = hooks or dict() 26 | hooks = hooks.get(key) 27 | if hooks: 28 | if hasattr(hooks, '__call__'): 29 | hooks = [hooks] 30 | for hook in hooks: 31 | _hook_data = hook(hook_data, **kwargs) 32 | if _hook_data is not None: 33 | hook_data = _hook_data 34 | return hook_data 35 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/packages/chardet/compat.py: -------------------------------------------------------------------------------- 1 | ######################## BEGIN LICENSE BLOCK ######################## 2 | # Contributor(s): 3 | # Ian Cordasco - port to Python 4 | # 5 | # This library is free software; you can redistribute it and/or 6 | # modify it under the terms of the GNU Lesser General Public 7 | # License as published by the Free Software Foundation; either 8 | # version 2.1 of the License, or (at your option) any later version. 9 | # 10 | # This library is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | # Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public 16 | # License along with this library; if not, write to the Free Software 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 18 | # 02110-1301 USA 19 | ######################### END LICENSE BLOCK ######################### 20 | 21 | import sys 22 | 23 | 24 | if sys.version_info < (3, 0): 25 | base_str = (str, unicode) 26 | else: 27 | base_str = (bytes, str) 28 | 29 | 30 | def wrap_ord(a): 31 | if sys.version_info < (3, 0) and isinstance(a, base_str): 32 | return ord(a) 33 | else: 34 | return a 35 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/packages/urllib3/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/packages/urllib3/contrib/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/packages/urllib3/packages/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from . import ssl_match_hostname 4 | 5 | __all__ = ('ssl_match_hostname', ) 6 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py: -------------------------------------------------------------------------------- 1 | try: 2 | # Python 3.2+ 3 | from ssl import CertificateError, match_hostname 4 | except ImportError: 5 | try: 6 | # Backport of the function from a pypi module 7 | from backports.ssl_match_hostname import CertificateError, match_hostname 8 | except ImportError: 9 | # Our vendored copy 10 | from ._implementation import CertificateError, match_hostname 11 | 12 | # Not needed, but documenting what we provide. 13 | __all__ = ('CertificateError', 'match_hostname') 14 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/requests/packages/urllib3/util/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | # For backwards compatibility, provide imports that used to be here. 3 | from .connection import is_connection_dropped 4 | from .request import make_headers 5 | from .response import is_fp_closed 6 | from .ssl_ import ( 7 | SSLContext, 8 | HAS_SNI, 9 | IS_PYOPENSSL, 10 | assert_fingerprint, 11 | resolve_cert_reqs, 12 | resolve_ssl_version, 13 | ssl_wrap_socket, 14 | ) 15 | from .timeout import ( 16 | current_time, 17 | Timeout, 18 | ) 19 | 20 | from .retry import Retry 21 | from .url import ( 22 | get_host, 23 | parse_url, 24 | split_first, 25 | Url, 26 | ) 27 | 28 | __all__ = ( 29 | 'HAS_SNI', 30 | 'IS_PYOPENSSL', 31 | 'SSLContext', 32 | 'Retry', 33 | 'Timeout', 34 | 'Url', 35 | 'assert_fingerprint', 36 | 'current_time', 37 | 'is_connection_dropped', 38 | 'is_fp_closed', 39 | 'get_host', 40 | 'parse_url', 41 | 'make_headers', 42 | 'resolve_cert_reqs', 43 | 'resolve_ssl_version', 44 | 'split_first', 45 | 'ssl_wrap_socket', 46 | ) 47 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/commands/help.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from pip.basecommand import Command, SUCCESS 4 | from pip.exceptions import CommandError 5 | 6 | 7 | class HelpCommand(Command): 8 | """Show help for commands""" 9 | name = 'help' 10 | usage = """ 11 | %prog """ 12 | summary = 'Show help for commands.' 13 | 14 | def run(self, options, args): 15 | from pip.commands import commands_dict, get_similar_commands 16 | 17 | try: 18 | # 'pip help' with no args is handled by pip.__init__.parseopt() 19 | cmd_name = args[0] # the command we need help for 20 | except IndexError: 21 | return SUCCESS 22 | 23 | if cmd_name not in commands_dict: 24 | guess = get_similar_commands(cmd_name) 25 | 26 | msg = ['unknown command "%s"' % cmd_name] 27 | if guess: 28 | msg.append('maybe you meant "%s"' % guess) 29 | 30 | raise CommandError(' - '.join(msg)) 31 | 32 | command = commands_dict[cmd_name]() 33 | command.parser.print_help() 34 | 35 | return SUCCESS 36 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/models/__init__.py: -------------------------------------------------------------------------------- 1 | from pip.models.index import Index, PyPI 2 | 3 | 4 | __all__ = ["Index", "PyPI"] 5 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/models/index.py: -------------------------------------------------------------------------------- 1 | from pip._vendor.six.moves.urllib import parse as urllib_parse 2 | 3 | 4 | class Index(object): 5 | def __init__(self, url): 6 | self.url = url 7 | self.netloc = urllib_parse.urlsplit(url).netloc 8 | self.simple_url = self.url_to_path('simple') 9 | self.pypi_url = self.url_to_path('pypi') 10 | self.pip_json_url = self.url_to_path('pypi/pip/json') 11 | 12 | def url_to_path(self, path): 13 | return urllib_parse.urljoin(self.url, path) 14 | 15 | 16 | PyPI = Index('https://pypi.python.org/') 17 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/operations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/operations/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/req/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from .req_install import InstallRequirement 4 | from .req_set import RequirementSet, Requirements 5 | from .req_file import parse_requirements 6 | 7 | __all__ = [ 8 | "RequirementSet", "Requirements", "InstallRequirement", 9 | "parse_requirements", 10 | ] 11 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/status_codes.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | SUCCESS = 0 4 | ERROR = 1 5 | UNKNOWN_ERROR = 2 6 | VIRTUALENV_NOT_FOUND = 3 7 | PREVIOUS_BUILD_DIR_ERROR = 4 8 | NO_MATCHES_FOUND = 23 9 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/utils/encoding.py: -------------------------------------------------------------------------------- 1 | import codecs 2 | import locale 3 | import re 4 | 5 | 6 | BOMS = [ 7 | (codecs.BOM_UTF8, 'utf8'), 8 | (codecs.BOM_UTF16, 'utf16'), 9 | (codecs.BOM_UTF16_BE, 'utf16-be'), 10 | (codecs.BOM_UTF16_LE, 'utf16-le'), 11 | (codecs.BOM_UTF32, 'utf32'), 12 | (codecs.BOM_UTF32_BE, 'utf32-be'), 13 | (codecs.BOM_UTF32_LE, 'utf32-le'), 14 | ] 15 | 16 | ENCODING_RE = re.compile(b'coding[:=]\s*([-\w.]+)') 17 | 18 | 19 | def auto_decode(data): 20 | """Check a bytes string for a BOM to correctly detect the encoding 21 | 22 | Fallback to locale.getpreferredencoding(False) like open() on Python3""" 23 | for bom, encoding in BOMS: 24 | if data.startswith(bom): 25 | return data[len(bom):].decode(encoding) 26 | # Lets check the first two lines as in PEP263 27 | for line in data.split(b'\n')[:2]: 28 | if line[0:1] == b'#' and ENCODING_RE.search(line): 29 | encoding = ENCODING_RE.search(line).groups()[0].decode('ascii') 30 | return data.decode(encoding) 31 | return data.decode(locale.getpreferredencoding(False)) 32 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/utils/filesystem.py: -------------------------------------------------------------------------------- 1 | import os 2 | import os.path 3 | 4 | from pip.compat import get_path_uid 5 | 6 | 7 | def check_path_owner(path): 8 | # If we don't have a way to check the effective uid of this process, then 9 | # we'll just assume that we own the directory. 10 | if not hasattr(os, "geteuid"): 11 | return True 12 | 13 | previous = None 14 | while path != previous: 15 | if os.path.lexists(path): 16 | # Check if path is writable by current user. 17 | if os.geteuid() == 0: 18 | # Special handling for root user in order to handle properly 19 | # cases where users use sudo without -H flag. 20 | try: 21 | path_uid = get_path_uid(path) 22 | except OSError: 23 | return False 24 | return path_uid == 0 25 | else: 26 | return os.access(path, os.W_OK) 27 | else: 28 | previous, path = path, os.path.dirname(path) 29 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip-9.0.1-py3.6.egg/pip/utils/setuptools_build.py: -------------------------------------------------------------------------------- 1 | # Shim to wrap setup.py invocation with setuptools 2 | SETUPTOOLS_SHIM = ( 3 | "import setuptools, tokenize;__file__=%r;" 4 | "f=getattr(tokenize, 'open', open)(__file__);" 5 | "code=f.read().replace('\\r\\n', '\\n');" 6 | "f.close();" 7 | "exec(compile(code, __file__, 'exec'))" 8 | ) 9 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "18.1" 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/__main__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import os 4 | import sys 5 | 6 | # If we are running from a wheel, add the wheel to sys.path 7 | # This allows the usage python pip-*.whl/pip install pip-*.whl 8 | if __package__ == '': 9 | # __file__ is pip-*.whl/pip/__main__.py 10 | # first dirname call strips of '/__main__.py', second strips off '/pip' 11 | # Resulting path is the name of the wheel itself 12 | # Add that to sys.path so we can import pip 13 | path = os.path.dirname(os.path.dirname(__file__)) 14 | sys.path.insert(0, path) 15 | 16 | from pip._internal import main as _main # isort:skip # noqa 17 | 18 | if __name__ == '__main__': 19 | sys.exit(_main()) 20 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/cli/__init__.py: -------------------------------------------------------------------------------- 1 | """Subpackage containing all of pip's command line interface related code 2 | """ 3 | 4 | # This file intentionally does not import submodules 5 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/cli/status_codes.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | SUCCESS = 0 4 | ERROR = 1 5 | UNKNOWN_ERROR = 2 6 | VIRTUALENV_NOT_FOUND = 3 7 | PREVIOUS_BUILD_DIR_ERROR = 4 8 | NO_MATCHES_FOUND = 23 9 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/commands/help.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from pip._internal.cli.base_command import Command 4 | from pip._internal.cli.status_codes import SUCCESS 5 | from pip._internal.exceptions import CommandError 6 | 7 | 8 | class HelpCommand(Command): 9 | """Show help for commands""" 10 | name = 'help' 11 | usage = """ 12 | %prog """ 13 | summary = 'Show help for commands.' 14 | ignore_require_venv = True 15 | 16 | def run(self, options, args): 17 | from pip._internal.commands import commands_dict, get_similar_commands 18 | 19 | try: 20 | # 'pip help' with no args is handled by pip.__init__.parseopt() 21 | cmd_name = args[0] # the command we need help for 22 | except IndexError: 23 | return SUCCESS 24 | 25 | if cmd_name not in commands_dict: 26 | guess = get_similar_commands(cmd_name) 27 | 28 | msg = ['unknown command "%s"' % cmd_name] 29 | if guess: 30 | msg.append('maybe you meant "%s"' % guess) 31 | 32 | raise CommandError(' - '.join(msg)) 33 | 34 | command = commands_dict[cmd_name]() 35 | command.parser.print_help() 36 | 37 | return SUCCESS 38 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/models/__init__.py: -------------------------------------------------------------------------------- 1 | """A package that contains models that represent entities. 2 | """ 3 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/models/candidate.py: -------------------------------------------------------------------------------- 1 | from pip._vendor.packaging.version import parse as parse_version 2 | 3 | from pip._internal.utils.models import KeyBasedCompareMixin 4 | 5 | 6 | class InstallationCandidate(KeyBasedCompareMixin): 7 | """Represents a potential "candidate" for installation. 8 | """ 9 | 10 | def __init__(self, project, version, location): 11 | self.project = project 12 | self.version = parse_version(version) 13 | self.location = location 14 | 15 | super(InstallationCandidate, self).__init__( 16 | key=(self.project, self.version, self.location), 17 | defining_class=InstallationCandidate 18 | ) 19 | 20 | def __repr__(self): 21 | return "".format( 22 | self.project, self.version, self.location, 23 | ) 24 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/models/index.py: -------------------------------------------------------------------------------- 1 | from pip._vendor.six.moves.urllib import parse as urllib_parse 2 | 3 | 4 | class PackageIndex(object): 5 | """Represents a Package Index and provides easier access to endpoints 6 | """ 7 | 8 | def __init__(self, url, file_storage_domain): 9 | super(PackageIndex, self).__init__() 10 | self.url = url 11 | self.netloc = urllib_parse.urlsplit(url).netloc 12 | self.simple_url = self._url_for_path('simple') 13 | self.pypi_url = self._url_for_path('pypi') 14 | 15 | # This is part of a temporary hack used to block installs of PyPI 16 | # packages which depend on external urls only necessary until PyPI can 17 | # block such packages themselves 18 | self.file_storage_domain = file_storage_domain 19 | 20 | def _url_for_path(self, path): 21 | return urllib_parse.urljoin(self.url, path) 22 | 23 | 24 | PyPI = PackageIndex( 25 | 'https://pypi.org/', file_storage_domain='files.pythonhosted.org' 26 | ) 27 | TestPyPI = PackageIndex( 28 | 'https://test.pypi.org/', file_storage_domain='test-files.pythonhosted.org' 29 | ) 30 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/operations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_internal/operations/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_internal/utils/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/utils/encoding.py: -------------------------------------------------------------------------------- 1 | import codecs 2 | import locale 3 | import re 4 | import sys 5 | 6 | BOMS = [ 7 | (codecs.BOM_UTF8, 'utf8'), 8 | (codecs.BOM_UTF16, 'utf16'), 9 | (codecs.BOM_UTF16_BE, 'utf16-be'), 10 | (codecs.BOM_UTF16_LE, 'utf16-le'), 11 | (codecs.BOM_UTF32, 'utf32'), 12 | (codecs.BOM_UTF32_BE, 'utf32-be'), 13 | (codecs.BOM_UTF32_LE, 'utf32-le'), 14 | ] 15 | 16 | ENCODING_RE = re.compile(br'coding[:=]\s*([-\w.]+)') 17 | 18 | 19 | def auto_decode(data): 20 | """Check a bytes string for a BOM to correctly detect the encoding 21 | 22 | Fallback to locale.getpreferredencoding(False) like open() on Python3""" 23 | for bom, encoding in BOMS: 24 | if data.startswith(bom): 25 | return data[len(bom):].decode(encoding) 26 | # Lets check the first two lines as in PEP263 27 | for line in data.split(b'\n')[:2]: 28 | if line[0:1] == b'#' and ENCODING_RE.search(line): 29 | encoding = ENCODING_RE.search(line).groups()[0].decode('ascii') 30 | return data.decode(encoding) 31 | return data.decode( 32 | locale.getpreferredencoding(False) or sys.getdefaultencoding(), 33 | ) 34 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/utils/filesystem.py: -------------------------------------------------------------------------------- 1 | import os 2 | import os.path 3 | 4 | from pip._internal.utils.compat import get_path_uid 5 | 6 | 7 | def check_path_owner(path): 8 | # If we don't have a way to check the effective uid of this process, then 9 | # we'll just assume that we own the directory. 10 | if not hasattr(os, "geteuid"): 11 | return True 12 | 13 | previous = None 14 | while path != previous: 15 | if os.path.lexists(path): 16 | # Check if path is writable by current user. 17 | if os.geteuid() == 0: 18 | # Special handling for root user in order to handle properly 19 | # cases where users use sudo without -H flag. 20 | try: 21 | path_uid = get_path_uid(path) 22 | except OSError: 23 | return False 24 | return path_uid == 0 25 | else: 26 | return os.access(path, os.W_OK) 27 | else: 28 | previous, path = path, os.path.dirname(path) 29 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/utils/models.py: -------------------------------------------------------------------------------- 1 | """Utilities for defining models 2 | """ 3 | 4 | import operator 5 | 6 | 7 | class KeyBasedCompareMixin(object): 8 | """Provides comparision capabilities that is based on a key 9 | """ 10 | 11 | def __init__(self, key, defining_class): 12 | self._compare_key = key 13 | self._defining_class = defining_class 14 | 15 | def __hash__(self): 16 | return hash(self._compare_key) 17 | 18 | def __lt__(self, other): 19 | return self._compare(other, operator.__lt__) 20 | 21 | def __le__(self, other): 22 | return self._compare(other, operator.__le__) 23 | 24 | def __gt__(self, other): 25 | return self._compare(other, operator.__gt__) 26 | 27 | def __ge__(self, other): 28 | return self._compare(other, operator.__ge__) 29 | 30 | def __eq__(self, other): 31 | return self._compare(other, operator.__eq__) 32 | 33 | def __ne__(self, other): 34 | return self._compare(other, operator.__ne__) 35 | 36 | def _compare(self, other, method): 37 | if not isinstance(other, self._defining_class): 38 | return NotImplemented 39 | 40 | return method(self._compare_key, other._compare_key) 41 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py: -------------------------------------------------------------------------------- 1 | # Shim to wrap setup.py invocation with setuptools 2 | SETUPTOOLS_SHIM = ( 3 | "import setuptools, tokenize;__file__=%r;" 4 | "f=getattr(tokenize, 'open', open)(__file__);" 5 | "code=f.read().replace('\\r\\n', '\\n');" 6 | "f.close();" 7 | "exec(compile(code, __file__, 'exec'))" 8 | ) 9 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_internal/utils/typing.py: -------------------------------------------------------------------------------- 1 | """For neatly implementing static typing in pip. 2 | 3 | `mypy` - the static type analysis tool we use - uses the `typing` module, which 4 | provides core functionality fundamental to mypy's functioning. 5 | 6 | Generally, `typing` would be imported at runtime and used in that fashion - 7 | it acts as a no-op at runtime and does not have any run-time overhead by 8 | design. 9 | 10 | As it turns out, `typing` is not vendorable - it uses separate sources for 11 | Python 2/Python 3. Thus, this codebase can not expect it to be present. 12 | To work around this, mypy allows the typing import to be behind a False-y 13 | optional to prevent it from running at runtime and type-comments can be used 14 | to remove the need for the types to be accessible directly during runtime. 15 | 16 | This module provides the False-y guard in a nicely named fashion so that a 17 | curious maintainer can reach here to read this. 18 | 19 | In pip, all static-typing related imports should be guarded as follows: 20 | 21 | from pip._internal.utils.typing import MYPY_CHECK_RUNNING 22 | 23 | if MYPY_CHECK_RUNNING: 24 | from typing import ... # noqa: F401 25 | 26 | Ref: https://github.com/python/mypy/issues/3216 27 | """ 28 | 29 | MYPY_CHECK_RUNNING = False 30 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py: -------------------------------------------------------------------------------- 1 | """CacheControl import Interface. 2 | 3 | Make it easy to import from cachecontrol without long namespaces. 4 | """ 5 | __author__ = "Eric Larson" 6 | __email__ = "eric@ionrock.org" 7 | __version__ = "0.12.5" 8 | 9 | from .wrapper import CacheControl 10 | from .adapter import CacheControlAdapter 11 | from .controller import CacheController 12 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py: -------------------------------------------------------------------------------- 1 | """ 2 | The cache object API for implementing caches. The default is a thread 3 | safe in-memory dictionary. 4 | """ 5 | from threading import Lock 6 | 7 | 8 | class BaseCache(object): 9 | 10 | def get(self, key): 11 | raise NotImplementedError() 12 | 13 | def set(self, key, value): 14 | raise NotImplementedError() 15 | 16 | def delete(self, key): 17 | raise NotImplementedError() 18 | 19 | def close(self): 20 | pass 21 | 22 | 23 | class DictCache(BaseCache): 24 | 25 | def __init__(self, init_dict=None): 26 | self.lock = Lock() 27 | self.data = init_dict or {} 28 | 29 | def get(self, key): 30 | return self.data.get(key, None) 31 | 32 | def set(self, key, value): 33 | with self.lock: 34 | self.data.update({key: value}) 35 | 36 | def delete(self, key): 37 | with self.lock: 38 | if key in self.data: 39 | self.data.pop(key) 40 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py: -------------------------------------------------------------------------------- 1 | from .file_cache import FileCache # noqa 2 | from .redis_cache import RedisCache # noqa 3 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py: -------------------------------------------------------------------------------- 1 | from __future__ import division 2 | 3 | from datetime import datetime 4 | from pip._vendor.cachecontrol.cache import BaseCache 5 | 6 | 7 | class RedisCache(BaseCache): 8 | 9 | def __init__(self, conn): 10 | self.conn = conn 11 | 12 | def get(self, key): 13 | return self.conn.get(key) 14 | 15 | def set(self, key, value, expires=None): 16 | if not expires: 17 | self.conn.set(key, value) 18 | else: 19 | expires = expires - datetime.utcnow() 20 | self.conn.setex(key, int(expires.total_seconds()), value) 21 | 22 | def delete(self, key): 23 | self.conn.delete(key) 24 | 25 | def clear(self): 26 | """Helper for clearing all the keys in a database. Use with 27 | caution!""" 28 | for key in self.conn.keys(): 29 | self.conn.delete(key) 30 | 31 | def close(self): 32 | """Redis uses connection pooling, no need to close the connection.""" 33 | pass 34 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/cachecontrol/compat.py: -------------------------------------------------------------------------------- 1 | try: 2 | from urllib.parse import urljoin 3 | except ImportError: 4 | from urlparse import urljoin 5 | 6 | 7 | try: 8 | import cPickle as pickle 9 | except ImportError: 10 | import pickle 11 | 12 | 13 | # Handle the case where the requests module has been patched to not have 14 | # urllib3 bundled as part of its source. 15 | try: 16 | from pip._vendor.requests.packages.urllib3.response import HTTPResponse 17 | except ImportError: 18 | from pip._vendor.urllib3.response import HTTPResponse 19 | 20 | try: 21 | from pip._vendor.requests.packages.urllib3.util import is_fp_closed 22 | except ImportError: 23 | from pip._vendor.urllib3.util import is_fp_closed 24 | 25 | # Replicate some six behaviour 26 | try: 27 | text_type = unicode 28 | except NameError: 29 | text_type = str 30 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py: -------------------------------------------------------------------------------- 1 | from .adapter import CacheControlAdapter 2 | from .cache import DictCache 3 | 4 | 5 | def CacheControl( 6 | sess, 7 | cache=None, 8 | cache_etags=True, 9 | serializer=None, 10 | heuristic=None, 11 | controller_class=None, 12 | adapter_class=None, 13 | cacheable_methods=None, 14 | ): 15 | 16 | cache = cache or DictCache() 17 | adapter_class = adapter_class or CacheControlAdapter 18 | adapter = adapter_class( 19 | cache, 20 | cache_etags=cache_etags, 21 | serializer=serializer, 22 | heuristic=heuristic, 23 | controller_class=controller_class, 24 | cacheable_methods=cacheable_methods, 25 | ) 26 | sess.mount("http://", adapter) 27 | sess.mount("https://", adapter) 28 | 29 | return sess 30 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/certifi/__init__.py: -------------------------------------------------------------------------------- 1 | from .core import where, old_where 2 | 3 | __version__ = "2018.08.24" 4 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/certifi/__main__.py: -------------------------------------------------------------------------------- 1 | from pip._vendor.certifi import where 2 | print(where()) 3 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/certifi/core.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | certifi.py 6 | ~~~~~~~~~~ 7 | 8 | This module returns the installation location of cacert.pem. 9 | """ 10 | import os 11 | import warnings 12 | 13 | 14 | class DeprecatedBundleWarning(DeprecationWarning): 15 | """ 16 | The weak security bundle is being deprecated. Please bother your service 17 | provider to get them to stop using cross-signed roots. 18 | """ 19 | 20 | 21 | def where(): 22 | f = os.path.dirname(__file__) 23 | 24 | return os.path.join(f, 'cacert.pem') 25 | 26 | 27 | def old_where(): 28 | warnings.warn( 29 | "The weak security bundle has been removed. certifi.old_where() is now an alias " 30 | "of certifi.where(). Please update your code to use certifi.where() instead. " 31 | "certifi.old_where() will be removed in 2018.", 32 | DeprecatedBundleWarning 33 | ) 34 | return where() 35 | 36 | if __name__ == '__main__': 37 | print(where()) 38 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/chardet/compat.py: -------------------------------------------------------------------------------- 1 | ######################## BEGIN LICENSE BLOCK ######################## 2 | # Contributor(s): 3 | # Dan Blanchard 4 | # Ian Cordasco 5 | # 6 | # This library is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU Lesser General Public 8 | # License as published by the Free Software Foundation; either 9 | # version 2.1 of the License, or (at your option) any later version. 10 | # 11 | # This library is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | # Lesser General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Lesser General Public 17 | # License along with this library; if not, write to the Free Software 18 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 19 | # 02110-1301 USA 20 | ######################### END LICENSE BLOCK ######################### 21 | 22 | import sys 23 | 24 | 25 | if sys.version_info < (3, 0): 26 | PY2 = True 27 | PY3 = False 28 | base_str = (str, unicode) 29 | text_type = unicode 30 | else: 31 | PY2 = False 32 | PY3 = True 33 | base_str = (bytes, str) 34 | text_type = str 35 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/chardet/version.py: -------------------------------------------------------------------------------- 1 | """ 2 | This module exists only to simplify retrieving the version number of chardet 3 | from within setup.py and from chardet subpackages. 4 | 5 | :author: Dan Blanchard (dan.blanchard@gmail.com) 6 | """ 7 | 8 | __version__ = "3.0.4" 9 | VERSION = __version__.split('.') 10 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/colorama/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. 2 | from .initialise import init, deinit, reinit, colorama_text 3 | from .ansi import Fore, Back, Style, Cursor 4 | from .ansitowin32 import AnsiToWin32 5 | 6 | __version__ = '0.3.9' 7 | 8 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/distlib/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # Copyright (C) 2012-2017 Vinay Sajip. 4 | # Licensed to the Python Software Foundation under a contributor agreement. 5 | # See LICENSE.txt and CONTRIBUTORS.txt. 6 | # 7 | import logging 8 | 9 | __version__ = '0.2.7' 10 | 11 | class DistlibException(Exception): 12 | pass 13 | 14 | try: 15 | from logging import NullHandler 16 | except ImportError: # pragma: no cover 17 | class NullHandler(logging.Handler): 18 | def handle(self, record): pass 19 | def emit(self, record): pass 20 | def createLock(self): self.lock = None 21 | 22 | logger = logging.getLogger(__name__) 23 | logger.addHandler(NullHandler()) 24 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/distlib/_backport/__init__.py: -------------------------------------------------------------------------------- 1 | """Modules copied from Python 3 standard libraries, for internal use only. 2 | 3 | Individual classes and functions are found in d2._backport.misc. Intended 4 | usage is to always import things missing from 3.1 from that module: the 5 | built-in/stdlib objects will be used if found. 6 | """ 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/distlib/_backport/misc.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # Copyright (C) 2012 The Python Software Foundation. 4 | # See LICENSE.txt and CONTRIBUTORS.txt. 5 | # 6 | """Backports for individual classes and functions.""" 7 | 8 | import os 9 | import sys 10 | 11 | __all__ = ['cache_from_source', 'callable', 'fsencode'] 12 | 13 | 14 | try: 15 | from imp import cache_from_source 16 | except ImportError: 17 | def cache_from_source(py_file, debug=__debug__): 18 | ext = debug and 'c' or 'o' 19 | return py_file + ext 20 | 21 | 22 | try: 23 | callable = callable 24 | except NameError: 25 | from collections import Callable 26 | 27 | def callable(obj): 28 | return isinstance(obj, Callable) 29 | 30 | 31 | try: 32 | fsencode = os.fsencode 33 | except AttributeError: 34 | def fsencode(filename): 35 | if isinstance(filename, bytes): 36 | return filename 37 | elif isinstance(filename, str): 38 | return filename.encode(sys.getfilesystemencoding()) 39 | else: 40 | raise TypeError("expect bytes or str, not %s" % 41 | type(filename).__name__) 42 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/distlib/t32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/distlib/t32.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/distlib/t64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/distlib/t64.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/distlib/w32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/distlib/w32.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/distlib/w64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/distlib/w64.exe -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/html5lib/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | HTML parsing library based on the `WHATWG HTML specification 3 | `_. The parser is designed to be compatible with 4 | existing HTML found in the wild and implements well-defined error recovery that 5 | is largely compatible with modern desktop web browsers. 6 | 7 | Example usage:: 8 | 9 | from pip._vendor import html5lib 10 | with open("my_document.html", "rb") as f: 11 | tree = html5lib.parse(f) 12 | 13 | For convenience, this module re-exports the following names: 14 | 15 | * :func:`~.html5parser.parse` 16 | * :func:`~.html5parser.parseFragment` 17 | * :class:`~.html5parser.HTMLParser` 18 | * :func:`~.treebuilders.getTreeBuilder` 19 | * :func:`~.treewalkers.getTreeWalker` 20 | * :func:`~.serializer.serialize` 21 | """ 22 | 23 | from __future__ import absolute_import, division, unicode_literals 24 | 25 | from .html5parser import HTMLParser, parse, parseFragment 26 | from .treebuilders import getTreeBuilder 27 | from .treewalkers import getTreeWalker 28 | from .serializer import serialize 29 | 30 | __all__ = ["HTMLParser", "parse", "parseFragment", "getTreeBuilder", 31 | "getTreeWalker", "serialize"] 32 | 33 | # this has to be at the top level, see how setup.py parses this 34 | #: Distribution version number. 35 | __version__ = "1.0.1" 36 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/html5lib/_trie/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | from .py import Trie as PyTrie 4 | 5 | Trie = PyTrie 6 | 7 | # pylint:disable=wrong-import-position 8 | try: 9 | from .datrie import Trie as DATrie 10 | except ImportError: 11 | pass 12 | else: 13 | Trie = DATrie 14 | # pylint:enable=wrong-import-position 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/html5lib/_trie/_base.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | from collections import Mapping 4 | 5 | 6 | class Trie(Mapping): 7 | """Abstract base class for tries""" 8 | 9 | def keys(self, prefix=None): 10 | # pylint:disable=arguments-differ 11 | keys = super(Trie, self).keys() 12 | 13 | if prefix is None: 14 | return set(keys) 15 | 16 | return {x for x in keys if x.startswith(prefix)} 17 | 18 | def has_keys_with_prefix(self, prefix): 19 | for key in self.keys(): 20 | if key.startswith(prefix): 21 | return True 22 | 23 | return False 24 | 25 | def longest_prefix(self, prefix): 26 | if prefix in self: 27 | return prefix 28 | 29 | for i in range(1, len(prefix) + 1): 30 | if prefix[:-i] in self: 31 | return prefix[:-i] 32 | 33 | raise KeyError(prefix) 34 | 35 | def longest_prefix_item(self, prefix): 36 | lprefix = self.longest_prefix(prefix) 37 | return (lprefix, self[lprefix]) 38 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/html5lib/filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/html5lib/filters/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | from . import base 4 | 5 | from collections import OrderedDict 6 | 7 | 8 | def _attr_key(attr): 9 | """Return an appropriate key for an attribute for sorting 10 | 11 | Attributes have a namespace that can be either ``None`` or a string. We 12 | can't compare the two because they're different types, so we convert 13 | ``None`` to an empty string first. 14 | 15 | """ 16 | return (attr[0][0] or ''), attr[0][1] 17 | 18 | 19 | class Filter(base.Filter): 20 | """Alphabetizes attributes for elements""" 21 | def __iter__(self): 22 | for token in base.Filter.__iter__(self): 23 | if token["type"] in ("StartTag", "EmptyTag"): 24 | attrs = OrderedDict() 25 | for name, value in sorted(token["data"].items(), 26 | key=_attr_key): 27 | attrs[name] = value 28 | token["data"] = attrs 29 | yield token 30 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/html5lib/filters/base.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, division, unicode_literals 2 | 3 | 4 | class Filter(object): 5 | def __init__(self, source): 6 | self.source = source 7 | 8 | def __iter__(self): 9 | return iter(self.source) 10 | 11 | def __getattr__(self, name): 12 | return getattr(self.source, name) 13 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/html5lib/treeadapters/__init__.py: -------------------------------------------------------------------------------- 1 | """Tree adapters let you convert from one tree structure to another 2 | 3 | Example: 4 | 5 | .. code-block:: python 6 | 7 | from pip._vendor import html5lib 8 | from pip._vendor.html5lib.treeadapters import genshi 9 | 10 | doc = 'Hi!' 11 | treebuilder = html5lib.getTreeBuilder('etree') 12 | parser = html5lib.HTMLParser(tree=treebuilder) 13 | tree = parser.parse(doc) 14 | TreeWalker = html5lib.getTreeWalker('etree') 15 | 16 | genshi_tree = genshi.to_genshi(TreeWalker(tree)) 17 | 18 | """ 19 | from __future__ import absolute_import, division, unicode_literals 20 | 21 | from . import sax 22 | 23 | __all__ = ["sax"] 24 | 25 | try: 26 | from . import genshi # noqa 27 | except ImportError: 28 | pass 29 | else: 30 | __all__.append("genshi") 31 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/idna/__init__.py: -------------------------------------------------------------------------------- 1 | from .package_data import __version__ 2 | from .core import * 3 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/idna/compat.py: -------------------------------------------------------------------------------- 1 | from .core import * 2 | from .codec import * 3 | 4 | def ToASCII(label): 5 | return encode(label) 6 | 7 | def ToUnicode(label): 8 | return decode(label) 9 | 10 | def nameprep(s): 11 | raise NotImplementedError("IDNA 2008 does not utilise nameprep protocol") 12 | 13 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/idna/package_data.py: -------------------------------------------------------------------------------- 1 | __version__ = '2.7' 2 | 3 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/msgpack/_version.py: -------------------------------------------------------------------------------- 1 | version = (0, 5, 6) 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py: -------------------------------------------------------------------------------- 1 | class UnpackException(Exception): 2 | """Deprecated. Use Exception instead to catch all exception during unpacking.""" 3 | 4 | 5 | class BufferFull(UnpackException): 6 | pass 7 | 8 | 9 | class OutOfData(UnpackException): 10 | pass 11 | 12 | 13 | class UnpackValueError(UnpackException, ValueError): 14 | """Deprecated. Use ValueError instead.""" 15 | 16 | 17 | class ExtraData(UnpackValueError): 18 | def __init__(self, unpacked, extra): 19 | self.unpacked = unpacked 20 | self.extra = extra 21 | 22 | def __str__(self): 23 | return "unpack(b) received extra data." 24 | 25 | 26 | class PackException(Exception): 27 | """Deprecated. Use Exception instead to catch all exception during packing.""" 28 | 29 | 30 | class PackValueError(PackException, ValueError): 31 | """PackValueError is raised when type of input data is supported but it's value is unsupported. 32 | 33 | Deprecated. Use ValueError instead. 34 | """ 35 | 36 | 37 | class PackOverflowError(PackValueError, OverflowError): 38 | """PackOverflowError is raised when integer value is out of range of msgpack support [-2**31, 2**32). 39 | 40 | Deprecated. Use ValueError instead. 41 | """ 42 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/packaging/__about__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | __all__ = [ 7 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 8 | "__email__", "__license__", "__copyright__", 9 | ] 10 | 11 | __title__ = "packaging" 12 | __summary__ = "Core utilities for Python packages" 13 | __uri__ = "https://github.com/pypa/packaging" 14 | 15 | __version__ = "18.0" 16 | 17 | __author__ = "Donald Stufft and individual contributors" 18 | __email__ = "donald@stufft.io" 19 | 20 | __license__ = "BSD or Apache License, Version 2.0" 21 | __copyright__ = "Copyright 2014-2018 %s" % __author__ 22 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/packaging/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | from .__about__ import ( 7 | __author__, __copyright__, __email__, __license__, __summary__, __title__, 8 | __uri__, __version__ 9 | ) 10 | 11 | __all__ = [ 12 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 13 | "__email__", "__license__", "__copyright__", 14 | ] 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/packaging/_compat.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | import sys 7 | 8 | 9 | PY2 = sys.version_info[0] == 2 10 | PY3 = sys.version_info[0] == 3 11 | 12 | # flake8: noqa 13 | 14 | if PY3: 15 | string_types = str, 16 | else: 17 | string_types = basestring, 18 | 19 | 20 | def with_metaclass(meta, *bases): 21 | """ 22 | Create a base class with a metaclass. 23 | """ 24 | # This requires a bit of explanation: the basic idea is to make a dummy 25 | # metaclass for one level of class instantiation that replaces itself with 26 | # the actual metaclass. 27 | class metaclass(meta): 28 | def __new__(cls, name, this_bases, d): 29 | return meta(name, bases, d) 30 | return type.__new__(metaclass, 'temporary_class', (), {}) 31 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/pep517/__init__.py: -------------------------------------------------------------------------------- 1 | """Wrappers to build Python packages using PEP 517 hooks 2 | """ 3 | 4 | __version__ = '0.2' 5 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/pep517/compat.py: -------------------------------------------------------------------------------- 1 | """Handle reading and writing JSON in UTF-8, on Python 3 and 2.""" 2 | import json 3 | import sys 4 | 5 | if sys.version_info[0] >= 3: 6 | # Python 3 7 | def write_json(obj, path, **kwargs): 8 | with open(path, 'w', encoding='utf-8') as f: 9 | json.dump(obj, f, **kwargs) 10 | 11 | def read_json(path): 12 | with open(path, 'r', encoding='utf-8') as f: 13 | return json.load(f) 14 | 15 | else: 16 | # Python 2 17 | def write_json(obj, path, **kwargs): 18 | with open(path, 'wb') as f: 19 | json.dump(obj, f, encoding='utf-8', **kwargs) 20 | 21 | def read_json(path): 22 | with open(path, 'rb') as f: 23 | return json.load(f) 24 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py: -------------------------------------------------------------------------------- 1 | import os 2 | import errno 3 | import sys 4 | 5 | from pip._vendor import six 6 | 7 | 8 | def _makedirs_31(path, exist_ok=False): 9 | try: 10 | os.makedirs(path) 11 | except OSError as exc: 12 | if not exist_ok or exc.errno != errno.EEXIST: 13 | raise 14 | 15 | 16 | # rely on compatibility behavior until mode considerations 17 | # and exists_ok considerations are disentangled. 18 | # See https://github.com/pypa/setuptools/pull/1083#issuecomment-315168663 19 | needs_makedirs = ( 20 | six.PY2 or 21 | (3, 4) <= sys.version_info < (3, 4, 1) 22 | ) 23 | makedirs = _makedirs_31 if needs_makedirs else os.makedirs 24 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/pytoml/__init__.py: -------------------------------------------------------------------------------- 1 | from .core import TomlError 2 | from .parser import load, loads 3 | from .writer import dump, dumps 4 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/pytoml/core.py: -------------------------------------------------------------------------------- 1 | class TomlError(RuntimeError): 2 | def __init__(self, message, line, col, filename): 3 | RuntimeError.__init__(self, message, line, col, filename) 4 | self.message = message 5 | self.line = line 6 | self.col = col 7 | self.filename = filename 8 | 9 | def __str__(self): 10 | return '{}({}, {}): {}'.format(self.filename, self.line, self.col, self.message) 11 | 12 | def __repr__(self): 13 | return 'TomlError({!r}, {!r}, {!r}, {!r})'.format(self.message, self.line, self.col, self.filename) 14 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/requests/__version__.py: -------------------------------------------------------------------------------- 1 | # .-. .-. .-. . . .-. .-. .-. .-. 2 | # |( |- |.| | | |- `-. | `-. 3 | # ' ' `-' `-`.`-' `-' `-' ' `-' 4 | 5 | __title__ = 'requests' 6 | __description__ = 'Python HTTP for Humans.' 7 | __url__ = 'http://python-requests.org' 8 | __version__ = '2.19.1' 9 | __build__ = 0x021901 10 | __author__ = 'Kenneth Reitz' 11 | __author_email__ = 'me@kennethreitz.org' 12 | __license__ = 'Apache 2.0' 13 | __copyright__ = 'Copyright 2018 Kenneth Reitz' 14 | __cake__ = u'\u2728 \U0001f370 \u2728' 15 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | """ 4 | requests._internal_utils 5 | ~~~~~~~~~~~~~~ 6 | 7 | Provides utility functions that are consumed internally by Requests 8 | which depend on extremely few external helpers (such as compat) 9 | """ 10 | 11 | from .compat import is_py2, builtin_str, str 12 | 13 | 14 | def to_native_string(string, encoding='ascii'): 15 | """Given a string object, regardless of type, returns a representation of 16 | that string in the native string type, encoding and decoding where 17 | necessary. This assumes ASCII unless told otherwise. 18 | """ 19 | if isinstance(string, builtin_str): 20 | out = string 21 | else: 22 | if is_py2: 23 | out = string.encode(encoding) 24 | else: 25 | out = string.decode(encoding) 26 | 27 | return out 28 | 29 | 30 | def unicode_is_ascii(u_string): 31 | """Determine if unicode string only contains ASCII characters. 32 | 33 | :param str u_string: unicode string to check. Must be unicode 34 | and not Python 2 `str`. 35 | :rtype: bool 36 | """ 37 | assert isinstance(u_string, str) 38 | try: 39 | u_string.encode('ascii') 40 | return True 41 | except UnicodeEncodeError: 42 | return False 43 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/requests/certs.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | requests.certs 6 | ~~~~~~~~~~~~~~ 7 | 8 | This module returns the preferred default CA certificate bundle. There is 9 | only one — the one from the certifi package. 10 | 11 | If you are packaging Requests, e.g., for a Linux distribution or a managed 12 | environment, you can change the definition of where() to return a separately 13 | packaged CA bundle. 14 | """ 15 | from pip._vendor.certifi import where 16 | 17 | if __name__ == '__main__': 18 | print(where()) 19 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/requests/hooks.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | """ 4 | requests.hooks 5 | ~~~~~~~~~~~~~~ 6 | 7 | This module provides the capabilities for the Requests hooks system. 8 | 9 | Available hooks: 10 | 11 | ``response``: 12 | The response generated from a Request. 13 | """ 14 | HOOKS = ['response'] 15 | 16 | 17 | def default_hooks(): 18 | return dict((event, []) for event in HOOKS) 19 | 20 | # TODO: response is the only one 21 | 22 | 23 | def dispatch_hook(key, hooks, hook_data, **kwargs): 24 | """Dispatches a hook dictionary on a given piece of data.""" 25 | hooks = hooks or dict() 26 | hooks = hooks.get(key) 27 | if hooks: 28 | if hasattr(hooks, '__call__'): 29 | hooks = [hooks] 30 | for hook in hooks: 31 | _hook_data = hook(hook_data, **kwargs) 32 | if _hook_data is not None: 33 | hook_data = _hook_data 34 | return hook_data 35 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/requests/packages.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | # This code exists for backwards compatibility reasons. 4 | # I don't like it either. Just look the other way. :) 5 | 6 | for package in ('urllib3', 'idna', 'chardet'): 7 | vendored_package = "pip._vendor." + package 8 | locals()[package] = __import__(vendored_package) 9 | # This traversal is apparently necessary such that the identities are 10 | # preserved (requests.packages.urllib3.* is urllib3.*) 11 | for mod in list(sys.modules): 12 | if mod == vendored_package or mod.startswith(vendored_package + '.'): 13 | unprefixed_mod = mod[len("pip._vendor."):] 14 | sys.modules['pip._vendor.requests.packages.' + unprefixed_mod] = sys.modules[mod] 15 | 16 | # Kinda cool, though, right? 17 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from . import ssl_match_hostname 4 | 5 | __all__ = ('ssl_match_hostname', ) 6 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | try: 4 | # Our match_hostname function is the same as 3.5's, so we only want to 5 | # import the match_hostname function if it's at least that good. 6 | if sys.version_info < (3, 5): 7 | raise ImportError("Fallback to vendored code") 8 | 9 | from ssl import CertificateError, match_hostname 10 | except ImportError: 11 | try: 12 | # Backport of the function from a pypi module 13 | from backports.ssl_match_hostname import CertificateError, match_hostname 14 | except ImportError: 15 | # Our vendored copy 16 | from ._implementation import CertificateError, match_hostname 17 | 18 | # Not needed, but documenting what we provide. 19 | __all__ = ('CertificateError', 'match_hostname') 20 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | # For backwards compatibility, provide imports that used to be here. 3 | from .connection import is_connection_dropped 4 | from .request import make_headers 5 | from .response import is_fp_closed 6 | from .ssl_ import ( 7 | SSLContext, 8 | HAS_SNI, 9 | IS_PYOPENSSL, 10 | IS_SECURETRANSPORT, 11 | assert_fingerprint, 12 | resolve_cert_reqs, 13 | resolve_ssl_version, 14 | ssl_wrap_socket, 15 | ) 16 | from .timeout import ( 17 | current_time, 18 | Timeout, 19 | ) 20 | 21 | from .retry import Retry 22 | from .url import ( 23 | get_host, 24 | parse_url, 25 | split_first, 26 | Url, 27 | ) 28 | from .wait import ( 29 | wait_for_read, 30 | wait_for_write 31 | ) 32 | 33 | __all__ = ( 34 | 'HAS_SNI', 35 | 'IS_PYOPENSSL', 36 | 'IS_SECURETRANSPORT', 37 | 'SSLContext', 38 | 'Retry', 39 | 'Timeout', 40 | 'Url', 41 | 'assert_fingerprint', 42 | 'current_time', 43 | 'is_connection_dropped', 44 | 'is_fp_closed', 45 | 'get_host', 46 | 'parse_url', 47 | 'make_headers', 48 | 'resolve_cert_reqs', 49 | 'resolve_ssl_version', 50 | 'split_first', 51 | 'ssl_wrap_socket', 52 | 'wait_for_read', 53 | 'wait_for_write' 54 | ) 55 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py: -------------------------------------------------------------------------------- 1 | import collections 2 | from ..packages import six 3 | from ..packages.six.moves import queue 4 | 5 | if six.PY2: 6 | # Queue is imported for side effects on MS Windows. See issue #229. 7 | import Queue as _unused_module_Queue # noqa: F401 8 | 9 | 10 | class LifoQueue(queue.Queue): 11 | def _init(self, _): 12 | self.queue = collections.deque() 13 | 14 | def _qsize(self, len=len): 15 | return len(self.queue) 16 | 17 | def _put(self, item): 18 | self.queue.append(item) 19 | 20 | def _get(self): 21 | return self.queue.pop() 22 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/setuptools-28.8.0-py3.6.egg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/setuptools-28.8.0-py3.6.egg -------------------------------------------------------------------------------- /venv/Lib/site-packages/setuptools.pth: -------------------------------------------------------------------------------- 1 | ./setuptools-28.8.0-py3.6.egg 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/connectors/__init__.py: -------------------------------------------------------------------------------- 1 | # connectors/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | 9 | class Connector(object): 10 | pass 11 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/cprocessors.cp36-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/sqlalchemy/cprocessors.cp36-win_amd64.pyd -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/cresultproxy.cp36-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/sqlalchemy/cresultproxy.cp36-win_amd64.pyd -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/cutils.cp36-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/sqlalchemy/cutils.cp36-win_amd64.pyd -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/databases/__init__.py: -------------------------------------------------------------------------------- 1 | # databases/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | """Include imports from the sqlalchemy.dialects package for backwards 9 | compatibility with pre 0.6 versions. 10 | 11 | """ 12 | from ..dialects.sqlite import base as sqlite 13 | from ..dialects.postgresql import base as postgresql 14 | postgres = postgresql 15 | from ..dialects.mysql import base as mysql 16 | from ..dialects.oracle import base as oracle 17 | from ..dialects.firebird import base as firebird 18 | from ..dialects.mssql import base as mssql 19 | from ..dialects.sybase import base as sybase 20 | 21 | 22 | __all__ = ( 23 | 'firebird', 24 | 'mssql', 25 | 'mysql', 26 | 'postgresql', 27 | 'sqlite', 28 | 'oracle', 29 | 'sybase', 30 | ) 31 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/dialects/firebird/__init__.py: -------------------------------------------------------------------------------- 1 | # firebird/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from . import base, kinterbasdb, fdb # noqa 9 | 10 | from sqlalchemy.dialects.firebird.base import \ 11 | SMALLINT, BIGINT, FLOAT, DATE, TIME, \ 12 | TEXT, NUMERIC, TIMESTAMP, VARCHAR, CHAR, BLOB 13 | 14 | base.dialect = dialect = fdb.dialect 15 | 16 | __all__ = ( 17 | 'SMALLINT', 'BIGINT', 'FLOAT', 'FLOAT', 'DATE', 'TIME', 18 | 'TEXT', 'NUMERIC', 'FLOAT', 'TIMESTAMP', 'VARCHAR', 'CHAR', 'BLOB', 19 | 'dialect' 20 | ) 21 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/dialects/mssql/__init__.py: -------------------------------------------------------------------------------- 1 | # mssql/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from . import base, pyodbc, adodbapi, pymssql, zxjdbc, mxodbc # noqa 9 | 10 | from .base import \ 11 | INTEGER, BIGINT, SMALLINT, TINYINT, VARCHAR, NVARCHAR, CHAR, \ 12 | NCHAR, TEXT, NTEXT, DECIMAL, NUMERIC, FLOAT, DATETIME,\ 13 | DATETIME2, DATETIMEOFFSET, DATE, TIME, SMALLDATETIME, \ 14 | BINARY, VARBINARY, BIT, REAL, IMAGE, TIMESTAMP, ROWVERSION, \ 15 | MONEY, SMALLMONEY, UNIQUEIDENTIFIER, SQL_VARIANT, XML 16 | 17 | base.dialect = dialect = pyodbc.dialect 18 | 19 | 20 | __all__ = ( 21 | 'INTEGER', 'BIGINT', 'SMALLINT', 'TINYINT', 'VARCHAR', 'NVARCHAR', 'CHAR', 22 | 'NCHAR', 'TEXT', 'NTEXT', 'DECIMAL', 'NUMERIC', 'FLOAT', 'DATETIME', 23 | 'DATETIME2', 'DATETIMEOFFSET', 'DATE', 'TIME', 'SMALLDATETIME', 24 | 'BINARY', 'VARBINARY', 'BIT', 'REAL', 'IMAGE', 'TIMESTAMP', 'ROWVERSION', 25 | 'MONEY', 'SMALLMONEY', 'UNIQUEIDENTIFIER', 'SQL_VARIANT', 'XML', 'dialect' 26 | ) 27 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/dialects/mysql/__init__.py: -------------------------------------------------------------------------------- 1 | # mysql/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from . import base, mysqldb, oursql, \ 9 | pyodbc, zxjdbc, mysqlconnector, pymysql, \ 10 | gaerdbms, cymysql 11 | 12 | from .base import \ 13 | BIGINT, BINARY, BIT, BLOB, BOOLEAN, CHAR, DATE, DATETIME, \ 14 | DECIMAL, DOUBLE, ENUM, DECIMAL,\ 15 | FLOAT, INTEGER, INTEGER, JSON, LONGBLOB, LONGTEXT, MEDIUMBLOB, \ 16 | MEDIUMINT, MEDIUMTEXT, NCHAR, \ 17 | NVARCHAR, NUMERIC, SET, SMALLINT, REAL, TEXT, TIME, TIMESTAMP, \ 18 | TINYBLOB, TINYINT, TINYTEXT,\ 19 | VARBINARY, VARCHAR, YEAR 20 | 21 | from .dml import insert, Insert 22 | 23 | # default dialect 24 | base.dialect = dialect = mysqldb.dialect 25 | 26 | 27 | __all__ = ( 28 | 'BIGINT', 'BINARY', 'BIT', 'BLOB', 'BOOLEAN', 'CHAR', 'DATE', 'DATETIME', 29 | 'DECIMAL', 'DOUBLE', 'ENUM', 'DECIMAL', 'FLOAT', 'INTEGER', 'INTEGER', 30 | 'JSON', 'LONGBLOB', 'LONGTEXT', 'MEDIUMBLOB', 'MEDIUMINT', 'MEDIUMTEXT', 31 | 'NCHAR', 'NVARCHAR', 'NUMERIC', 'SET', 'SMALLINT', 'REAL', 'TEXT', 'TIME', 32 | 'TIMESTAMP', 'TINYBLOB', 'TINYINT', 'TINYTEXT', 'VARBINARY', 'VARCHAR', 33 | 'YEAR', 'dialect' 34 | ) 35 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/dialects/oracle/__init__.py: -------------------------------------------------------------------------------- 1 | # oracle/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from . import base, cx_oracle, zxjdbc # noqa 9 | 10 | from .base import \ 11 | VARCHAR, NVARCHAR, CHAR, DATE, NUMBER,\ 12 | BLOB, BFILE, BINARY_FLOAT, BINARY_DOUBLE, CLOB, NCLOB, TIMESTAMP, RAW,\ 13 | FLOAT, DOUBLE_PRECISION, LONG, INTERVAL,\ 14 | VARCHAR2, NVARCHAR2, ROWID 15 | 16 | base.dialect = dialect = cx_oracle.dialect 17 | 18 | __all__ = ( 19 | 'VARCHAR', 'NVARCHAR', 'CHAR', 'DATE', 'NUMBER', 20 | 'BLOB', 'BFILE', 'CLOB', 'NCLOB', 'TIMESTAMP', 'RAW', 21 | 'FLOAT', 'DOUBLE_PRECISION', 'BINARY_DOUBLE', 'BINARY_FLOAT', 22 | 'LONG', 'dialect', 'INTERVAL', 23 | 'VARCHAR2', 'NVARCHAR2', 'ROWID' 24 | ) 25 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/dialects/sqlite/__init__.py: -------------------------------------------------------------------------------- 1 | # sqlite/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from . import base, pysqlite, pysqlcipher # noqa 9 | 10 | from sqlalchemy.dialects.sqlite.base import ( 11 | BLOB, BOOLEAN, CHAR, DATE, DATETIME, DECIMAL, FLOAT, INTEGER, REAL, 12 | NUMERIC, SMALLINT, TEXT, TIME, TIMESTAMP, VARCHAR 13 | ) 14 | 15 | # default dialect 16 | base.dialect = dialect = pysqlite.dialect 17 | 18 | 19 | __all__ = ('BLOB', 'BOOLEAN', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 20 | 'FLOAT', 'INTEGER', 'NUMERIC', 'SMALLINT', 'TEXT', 'TIME', 21 | 'TIMESTAMP', 'VARCHAR', 'REAL', 'dialect') 22 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/dialects/sybase/__init__.py: -------------------------------------------------------------------------------- 1 | # sybase/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from . import base, pysybase, pyodbc # noqa 9 | 10 | from .base import CHAR, VARCHAR, TIME, NCHAR, NVARCHAR,\ 11 | TEXT, DATE, DATETIME, FLOAT, NUMERIC,\ 12 | BIGINT, INT, INTEGER, SMALLINT, BINARY,\ 13 | VARBINARY, UNITEXT, UNICHAR, UNIVARCHAR,\ 14 | IMAGE, BIT, MONEY, SMALLMONEY, TINYINT 15 | 16 | # default dialect 17 | base.dialect = dialect = pyodbc.dialect 18 | 19 | 20 | __all__ = ( 21 | 'CHAR', 'VARCHAR', 'TIME', 'NCHAR', 'NVARCHAR', 22 | 'TEXT', 'DATE', 'DATETIME', 'FLOAT', 'NUMERIC', 23 | 'BIGINT', 'INT', 'INTEGER', 'SMALLINT', 'BINARY', 24 | 'VARBINARY', 'UNITEXT', 'UNICHAR', 'UNIVARCHAR', 25 | 'IMAGE', 'BIT', 'MONEY', 'SMALLMONEY', 'TINYINT', 26 | 'dialect' 27 | ) 28 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/dialects/sybase/mxodbc.py: -------------------------------------------------------------------------------- 1 | # sybase/mxodbc.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | """ 8 | 9 | .. dialect:: sybase+mxodbc 10 | :name: mxODBC 11 | :dbapi: mxodbc 12 | :connectstring: sybase+mxodbc://:@ 13 | :url: http://www.egenix.com/ 14 | 15 | .. note:: 16 | 17 | This dialect is a stub only and is likely non functional at this time. 18 | 19 | 20 | """ 21 | from sqlalchemy.dialects.sybase.base import SybaseDialect 22 | from sqlalchemy.dialects.sybase.base import SybaseExecutionContext 23 | from sqlalchemy.connectors.mxodbc import MxODBCConnector 24 | 25 | 26 | class SybaseExecutionContext_mxodbc(SybaseExecutionContext): 27 | pass 28 | 29 | 30 | class SybaseDialect_mxodbc(MxODBCConnector, SybaseDialect): 31 | execution_ctx_cls = SybaseExecutionContext_mxodbc 32 | 33 | dialect = SybaseDialect_mxodbc 34 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/event/__init__.py: -------------------------------------------------------------------------------- 1 | # event/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from .api import CANCEL, NO_RETVAL, listen, listens_for, remove, contains 9 | from .base import Events, dispatcher 10 | from .attr import RefCollection 11 | from .legacy import _legacy_signature 12 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/ext/__init__.py: -------------------------------------------------------------------------------- 1 | # ext/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from .. import util as _sa_util 9 | 10 | _sa_util.dependencies.resolve_all("sqlalchemy.ext") 11 | 12 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/ext/declarative/__init__.py: -------------------------------------------------------------------------------- 1 | # ext/declarative/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | from .api import declarative_base, synonym_for, comparable_using, \ 9 | instrument_declarative, ConcreteBase, AbstractConcreteBase, \ 10 | DeclarativeMeta, DeferredReflection, has_inherited_table,\ 11 | declared_attr, as_declarative 12 | 13 | 14 | __all__ = ['declarative_base', 'synonym_for', 'has_inherited_table', 15 | 'comparable_using', 'instrument_declarative', 'declared_attr', 16 | 'as_declarative', 17 | 'ConcreteBase', 'AbstractConcreteBase', 'DeclarativeMeta', 18 | 'DeferredReflection'] 19 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/testing/__init__.py: -------------------------------------------------------------------------------- 1 | # testing/__init__.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | 9 | from .warnings import assert_warnings 10 | 11 | from . import config 12 | 13 | from .exclusions import db_spec, _is_excluded, fails_if, skip_if, future,\ 14 | fails_on, fails_on_everything_except, skip, only_on, exclude, \ 15 | against as _against, _server_version, only_if, fails 16 | 17 | 18 | def against(*queries): 19 | return _against(config._current, *queries) 20 | 21 | from .assertions import emits_warning, emits_warning_on, uses_deprecated, \ 22 | eq_, ne_, le_, is_, is_not_, startswith_, assert_raises, \ 23 | assert_raises_message, AssertsCompiledSQL, ComparesTables, \ 24 | AssertsExecutionResults, expect_deprecated, expect_warnings, \ 25 | in_, not_in_, eq_ignore_whitespace, eq_regex, is_true, is_false 26 | 27 | from .util import run_as_contextmanager, rowset, fail, \ 28 | provide_metadata, adict, force_drop_names, \ 29 | teardown_events 30 | 31 | crashes = skip 32 | 33 | from .config import db 34 | from .config import requirements as requires 35 | 36 | from . import mock 37 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/testing/mock.py: -------------------------------------------------------------------------------- 1 | # testing/mock.py 2 | # Copyright (C) 2005-2018 the SQLAlchemy authors and contributors 3 | # 4 | # 5 | # This module is part of SQLAlchemy and is released under 6 | # the MIT License: http://www.opensource.org/licenses/mit-license.php 7 | 8 | """Import stub for mock library. 9 | """ 10 | from __future__ import absolute_import 11 | from ..util import py33 12 | 13 | if py33: 14 | from unittest.mock import MagicMock, Mock, call, patch, ANY 15 | else: 16 | try: 17 | from mock import MagicMock, Mock, call, patch, ANY 18 | except ImportError: 19 | raise ImportError( 20 | "SQLAlchemy's test suite requires the " 21 | "'mock' library as of 0.8.2.") 22 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/testing/plugin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/sqlalchemy/testing/plugin/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/sqlalchemy/testing/suite/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from sqlalchemy.testing.suite.test_cte import * 3 | from sqlalchemy.testing.suite.test_dialect import * 4 | from sqlalchemy.testing.suite.test_ddl import * 5 | from sqlalchemy.testing.suite.test_insert import * 6 | from sqlalchemy.testing.suite.test_sequence import * 7 | from sqlalchemy.testing.suite.test_select import * 8 | from sqlalchemy.testing.suite.test_results import * 9 | from sqlalchemy.testing.suite.test_update_delete import * 10 | from sqlalchemy.testing.suite.test_reflection import * 11 | from sqlalchemy.testing.suite.test_types import * 12 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/visitor-0.1.3-py3.6.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- 1 | LICENSE 2 | MANIFEST.in 3 | README.rst 4 | setup.cfg 5 | setup.py 6 | visitor/__init__.py 7 | visitor.egg-info/PKG-INFO 8 | visitor.egg-info/SOURCES.txt 9 | visitor.egg-info/dependency_links.txt 10 | visitor.egg-info/top_level.txt -------------------------------------------------------------------------------- /venv/Lib/site-packages/visitor-0.1.3-py3.6.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/visitor-0.1.3-py3.6.egg-info/installed-files.txt: -------------------------------------------------------------------------------- 1 | ..\visitor\__init__.py 2 | ..\visitor\__pycache__\__init__.cpython-36.pyc 3 | dependency_links.txt 4 | PKG-INFO 5 | SOURCES.txt 6 | top_level.txt 7 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/visitor-0.1.3-py3.6.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | visitor 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/werkzeug/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | werkzeug.contrib 4 | ~~~~~~~~~~~~~~~~ 5 | 6 | Contains user-submitted code that other users may find useful, but which 7 | is not part of the Werkzeug core. Anyone can write code for inclusion in 8 | the `contrib` package. All modules in this package are distributed as an 9 | add-on library and thus are not part of Werkzeug itself. 10 | 11 | This file itself is mostly for informational purposes and to tell the 12 | Python interpreter that `contrib` is a package. 13 | 14 | :copyright: (c) 2014 by the Werkzeug Team, see AUTHORS for more details. 15 | :license: BSD, see LICENSE for more details. 16 | """ 17 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/werkzeug/debug/shared/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/werkzeug/debug/shared/console.png -------------------------------------------------------------------------------- /venv/Lib/site-packages/werkzeug/debug/shared/less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/werkzeug/debug/shared/less.png -------------------------------------------------------------------------------- /venv/Lib/site-packages/werkzeug/debug/shared/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/werkzeug/debug/shared/more.png -------------------------------------------------------------------------------- /venv/Lib/site-packages/werkzeug/debug/shared/source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/werkzeug/debug/shared/source.png -------------------------------------------------------------------------------- /venv/Lib/site-packages/werkzeug/debug/shared/ubuntu.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/werkzeug/debug/shared/ubuntu.ttf -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | WTForms 3 | ======= 4 | 5 | WTForms is a flexible forms validation and rendering library for python web 6 | development. 7 | 8 | :copyright: Copyright (c) 2008 by the WTForms team. 9 | :license: BSD, see LICENSE.rst for details. 10 | """ 11 | from wtforms import validators, widgets 12 | from wtforms.fields import * 13 | from wtforms.form import Form 14 | from wtforms.validators import ValidationError 15 | 16 | __version__ = '2.2.1' 17 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/compat.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | __all__ = ( 4 | 'text_type', 'string_types', 'izip', 'iteritems', 'itervalues', 5 | 'with_metaclass', 6 | ) 7 | 8 | if sys.version_info[0] >= 3: 9 | text_type = str 10 | string_types = (str, ) 11 | izip = zip 12 | 13 | def iteritems(o): 14 | return o.items() 15 | 16 | def itervalues(o): 17 | return o.values() 18 | 19 | else: 20 | text_type = unicode 21 | string_types = (basestring, ) 22 | from itertools import izip 23 | 24 | def iteritems(o): 25 | return o.iteritems() 26 | 27 | def itervalues(o): 28 | return o.itervalues() 29 | 30 | 31 | def with_metaclass(meta, base=object): 32 | return meta("NewBase", (base,), {}) 33 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/csrf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/csrf/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/ext/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/appengine/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | 3 | warnings.warn( 4 | 'wtforms.ext.appengine is deprecated, and will be removed in WTForms 3.0. ' 5 | 'The package has been split out into its own package, wtforms-appengine: ' 6 | 'https://github.com/wtforms/wtforms-appengine ', 7 | DeprecationWarning 8 | ) 9 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/csrf/__init__.py: -------------------------------------------------------------------------------- 1 | from wtforms.ext.csrf.form import SecureForm 2 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/csrf/fields.py: -------------------------------------------------------------------------------- 1 | from wtforms.fields import HiddenField 2 | 3 | 4 | class CSRFTokenField(HiddenField): 5 | current_token = None 6 | 7 | def _value(self): 8 | """ 9 | We want to always return the current token on render, regardless of 10 | whether a good or bad token was passed. 11 | """ 12 | return self.current_token 13 | 14 | def populate_obj(self, *args): 15 | """ 16 | Don't populate objects with the CSRF token 17 | """ 18 | pass 19 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/dateutil/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/ext/dateutil/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/django/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | 3 | warnings.warn( 4 | 'wtforms.ext.django is deprecated, and will be removed in WTForms 3.0. ' 5 | 'The package has been split out into its own package, wtforms-django: ' 6 | 'https://github.com/wtforms/wtforms-django', 7 | DeprecationWarning 8 | ) 9 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/django/i18n.py: -------------------------------------------------------------------------------- 1 | from django.utils.translation import ugettext, ungettext 2 | from wtforms import form 3 | 4 | 5 | class DjangoTranslations(object): 6 | """ 7 | A translations object for WTForms that gets its messages from django's 8 | translations providers. 9 | """ 10 | def gettext(self, string): 11 | return ugettext(string) 12 | 13 | def ngettext(self, singular, plural, n): 14 | return ungettext(singular, plural, n) 15 | 16 | 17 | class Form(form.Form): 18 | """ 19 | A Form derivative which uses the translations engine from django. 20 | """ 21 | _django_translations = DjangoTranslations() 22 | 23 | def _get_translations(self): 24 | return self._django_translations 25 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/django/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/ext/django/templatetags/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/i18n/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/ext/i18n/__init__.py -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/i18n/utils.py: -------------------------------------------------------------------------------- 1 | """ 2 | Module is just here for compatibility reasons, and will be removed in a future release. 3 | 4 | Importing this will cause a DeprecationWarning. 5 | """ 6 | from wtforms.i18n import (messages_path, get_builtin_gnu_translations, get_translations, DefaultTranslations) 7 | import warnings 8 | 9 | __all__ = ('messages_path', 'get_builtin_gnu_translations', 'get_translations', 'DefaultTranslations') 10 | 11 | 12 | warnings.warn( 13 | 'i18n utils have been merged into core, and this module will go away in WTForms 3.0', 14 | category=DeprecationWarning, stacklevel=2 15 | ) 16 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/ext/sqlalchemy/__init__.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | 3 | warnings.warn( 4 | 'wtforms.ext.sqlalchemy is deprecated, and will be removed in WTForms 3.0. ' 5 | 'The package has been extracted to a separate package wtforms_sqlalchemy: ' 6 | 'https://github.com/wtforms/wtforms-sqlalchemy .\n' 7 | 'Or alternately, check out the WTForms-Alchemy package which provides declarative mapping and more: ' 8 | 'https://github.com/kvesteri/wtforms-alchemy', 9 | DeprecationWarning 10 | ) 11 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/fields/__init__.py: -------------------------------------------------------------------------------- 1 | from wtforms.fields.core import * 2 | 3 | from wtforms.fields.simple import * 4 | 5 | # Compatibility imports 6 | from wtforms.fields.core import Label, Field, SelectFieldBase, Flags 7 | from wtforms.utils import unset_value as _unset_value 8 | -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/README.md: -------------------------------------------------------------------------------- 1 | Translation Submission Guidelines 2 | ================================= 3 | 4 | To create a translation, the easiest way to start is to run: 5 | 6 | $ python setup.py init_catalog --locale 7 | 8 | Which will copy the template to the right location. To run that setup.py sub-command, you need Babel and setuptools/distribute installed. 9 | 10 | .po files: 11 | - must be a valid utf-8 text file 12 | - should have the header filled out appropriately 13 | - should translate all messages 14 | 15 | You probably want to try setup.py compile_catalog and try loading your translations up to verify you did it all right. 16 | 17 | Submitting 18 | ---------- 19 | 20 | The best ways to submit your translation are as a pull request on github, or an email to james+i18n@simplecodes.com, with the file included as an attachment. 21 | 22 | utf-8 text may not format nicely in an email body, so please refrain from pasting the translations into an email body, and include them as an attachment instead. Also do not post translation files in the issue tracker text box, or onto the mailing list either, because again formatting may be broken. -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/ar/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/ar/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/bg/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/bg/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/ca/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/ca/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/cs_CZ/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/cs_CZ/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/cy/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/cy/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/de/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/de/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/de_CH/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/de_CH/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/el/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/el/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/en/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/en/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/es/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/es/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/et/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/et/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/fa/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/fa/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/fi/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/fi/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/fr/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/fr/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/he/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/he/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/hu/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/hu/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/it/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/it/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/ja/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/ja/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/ko/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/ko/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/nb/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/nb/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/nl/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/nl/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/pl/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/pl/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/pt/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/pt/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/ru/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/ru/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/sk/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/sk/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/sv/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/sv/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/tr/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/tr/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/uk/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/uk/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/zh/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/zh/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/locale/zh_TW/LC_MESSAGES/wtforms.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Lib/site-packages/wtforms/locale/zh_TW/LC_MESSAGES/wtforms.mo -------------------------------------------------------------------------------- /venv/Lib/site-packages/wtforms/widgets/__init__.py: -------------------------------------------------------------------------------- 1 | from wtforms.widgets.core import * 2 | 3 | # Compatibility imports 4 | from wtforms.widgets.core import html_params, Input, HTMLString 5 | -------------------------------------------------------------------------------- /venv/Scripts/_asyncio.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_asyncio.pyd -------------------------------------------------------------------------------- /venv/Scripts/_asyncio_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_asyncio_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_bz2.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_bz2.pyd -------------------------------------------------------------------------------- /venv/Scripts/_bz2_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_bz2_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_ctypes.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_ctypes.pyd -------------------------------------------------------------------------------- /venv/Scripts/_ctypes_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_ctypes_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_ctypes_test.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_ctypes_test.pyd -------------------------------------------------------------------------------- /venv/Scripts/_ctypes_test_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_ctypes_test_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_decimal.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_decimal.pyd -------------------------------------------------------------------------------- /venv/Scripts/_decimal_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_decimal_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_elementtree.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_elementtree.pyd -------------------------------------------------------------------------------- /venv/Scripts/_elementtree_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_elementtree_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_hashlib.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_hashlib.pyd -------------------------------------------------------------------------------- /venv/Scripts/_hashlib_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_hashlib_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_lzma.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_lzma.pyd -------------------------------------------------------------------------------- /venv/Scripts/_lzma_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_lzma_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_msi.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_msi.pyd -------------------------------------------------------------------------------- /venv/Scripts/_msi_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_msi_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_multiprocessing.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_multiprocessing.pyd -------------------------------------------------------------------------------- /venv/Scripts/_multiprocessing_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_multiprocessing_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_overlapped.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_overlapped.pyd -------------------------------------------------------------------------------- /venv/Scripts/_overlapped_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_overlapped_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_socket.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_socket.pyd -------------------------------------------------------------------------------- /venv/Scripts/_socket_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_socket_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_sqlite3.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_sqlite3.pyd -------------------------------------------------------------------------------- /venv/Scripts/_sqlite3_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_sqlite3_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_ssl.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_ssl.pyd -------------------------------------------------------------------------------- /venv/Scripts/_ssl_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_ssl_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testbuffer.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testbuffer.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testbuffer_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testbuffer_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testcapi.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testcapi.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testcapi_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testcapi_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testconsole.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testconsole.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testconsole_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testconsole_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testimportmultiple.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testimportmultiple.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testimportmultiple_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testimportmultiple_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testmultiphase.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testmultiphase.pyd -------------------------------------------------------------------------------- /venv/Scripts/_testmultiphase_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_testmultiphase_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/_tkinter.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_tkinter.pyd -------------------------------------------------------------------------------- /venv/Scripts/_tkinter_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/_tkinter_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/activate.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set "VIRTUAL_ENV=F:\book_management_sys\venv" 3 | 4 | if not defined PROMPT ( 5 | set "PROMPT=$P$G" 6 | ) 7 | 8 | if defined _OLD_VIRTUAL_PROMPT ( 9 | set "PROMPT=%_OLD_VIRTUAL_PROMPT%" 10 | ) 11 | 12 | if defined _OLD_VIRTUAL_PYTHONHOME ( 13 | set "PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME%" 14 | ) 15 | 16 | set "_OLD_VIRTUAL_PROMPT=%PROMPT%" 17 | set "PROMPT=(venv) %PROMPT%" 18 | 19 | if defined PYTHONHOME ( 20 | set "_OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME%" 21 | set PYTHONHOME= 22 | ) 23 | 24 | if defined _OLD_VIRTUAL_PATH ( 25 | set "PATH=%_OLD_VIRTUAL_PATH%" 26 | ) else ( 27 | set "_OLD_VIRTUAL_PATH=%PATH%" 28 | ) 29 | 30 | set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%" 31 | 32 | :END 33 | -------------------------------------------------------------------------------- /venv/Scripts/deactivate.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | if defined _OLD_VIRTUAL_PROMPT ( 4 | set "PROMPT=%_OLD_VIRTUAL_PROMPT%" 5 | ) 6 | set _OLD_VIRTUAL_PROMPT= 7 | 8 | if defined _OLD_VIRTUAL_PYTHONHOME ( 9 | set "PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME%" 10 | set _OLD_VIRTUAL_PYTHONHOME= 11 | ) 12 | 13 | if defined _OLD_VIRTUAL_PATH ( 14 | set "PATH=%_OLD_VIRTUAL_PATH%" 15 | ) 16 | 17 | set _OLD_VIRTUAL_PATH= 18 | 19 | set VIRTUAL_ENV= 20 | 21 | :END 22 | -------------------------------------------------------------------------------- /venv/Scripts/easy_install-3.6-script.py: -------------------------------------------------------------------------------- 1 | #!F:\book_management_sys\venv\Scripts\python.exe 2 | # EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==28.8.0','console_scripts','easy_install-3.6' 3 | __requires__ = 'setuptools==28.8.0' 4 | import re 5 | import sys 6 | from pkg_resources import load_entry_point 7 | 8 | if __name__ == '__main__': 9 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 10 | sys.exit( 11 | load_entry_point('setuptools==28.8.0', 'console_scripts', 'easy_install-3.6')() 12 | ) 13 | -------------------------------------------------------------------------------- /venv/Scripts/easy_install-3.6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/easy_install-3.6.exe -------------------------------------------------------------------------------- /venv/Scripts/easy_install-script.py: -------------------------------------------------------------------------------- 1 | #!F:\book_management_sys\venv\Scripts\python.exe 2 | # EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==28.8.0','console_scripts','easy_install' 3 | __requires__ = 'setuptools==28.8.0' 4 | import re 5 | import sys 6 | from pkg_resources import load_entry_point 7 | 8 | if __name__ == '__main__': 9 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 10 | sys.exit( 11 | load_entry_point('setuptools==28.8.0', 'console_scripts', 'easy_install')() 12 | ) 13 | -------------------------------------------------------------------------------- /venv/Scripts/easy_install.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/easy_install.exe -------------------------------------------------------------------------------- /venv/Scripts/flask.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/flask.exe -------------------------------------------------------------------------------- /venv/Scripts/pip-script.py: -------------------------------------------------------------------------------- 1 | #!F:\book_management_sys\venv\Scripts\python.exe 2 | # EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip' 3 | __requires__ = 'pip==9.0.1' 4 | import re 5 | import sys 6 | from pkg_resources import load_entry_point 7 | 8 | if __name__ == '__main__': 9 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 10 | sys.exit( 11 | load_entry_point('pip==9.0.1', 'console_scripts', 'pip')() 12 | ) 13 | -------------------------------------------------------------------------------- /venv/Scripts/pip.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/pip.exe -------------------------------------------------------------------------------- /venv/Scripts/pip3-script.py: -------------------------------------------------------------------------------- 1 | #!F:\book_management_sys\venv\Scripts\python.exe 2 | # EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip3' 3 | __requires__ = 'pip==9.0.1' 4 | import re 5 | import sys 6 | from pkg_resources import load_entry_point 7 | 8 | if __name__ == '__main__': 9 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 10 | sys.exit( 11 | load_entry_point('pip==9.0.1', 'console_scripts', 'pip3')() 12 | ) 13 | -------------------------------------------------------------------------------- /venv/Scripts/pip3.6-script.py: -------------------------------------------------------------------------------- 1 | #!F:\book_management_sys\venv\Scripts\python.exe 2 | # EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip3.6' 3 | __requires__ = 'pip==9.0.1' 4 | import re 5 | import sys 6 | from pkg_resources import load_entry_point 7 | 8 | if __name__ == '__main__': 9 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 10 | sys.exit( 11 | load_entry_point('pip==9.0.1', 'console_scripts', 'pip3.6')() 12 | ) 13 | -------------------------------------------------------------------------------- /venv/Scripts/pip3.6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/pip3.6.exe -------------------------------------------------------------------------------- /venv/Scripts/pip3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/pip3.exe -------------------------------------------------------------------------------- /venv/Scripts/pyexpat.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/pyexpat.pyd -------------------------------------------------------------------------------- /venv/Scripts/pyexpat_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/pyexpat_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/python.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/python.exe -------------------------------------------------------------------------------- /venv/Scripts/python3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/python3.dll -------------------------------------------------------------------------------- /venv/Scripts/python36.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/python36.dll -------------------------------------------------------------------------------- /venv/Scripts/python36_d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/python36_d.dll -------------------------------------------------------------------------------- /venv/Scripts/python3_d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/python3_d.dll -------------------------------------------------------------------------------- /venv/Scripts/python_d.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/python_d.exe -------------------------------------------------------------------------------- /venv/Scripts/pythonw.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/pythonw.exe -------------------------------------------------------------------------------- /venv/Scripts/pythonw_d.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/pythonw_d.exe -------------------------------------------------------------------------------- /venv/Scripts/select.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/select.pyd -------------------------------------------------------------------------------- /venv/Scripts/select_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/select_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/sqlite3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/sqlite3.dll -------------------------------------------------------------------------------- /venv/Scripts/sqlite3_d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/sqlite3_d.dll -------------------------------------------------------------------------------- /venv/Scripts/tcl86t.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/tcl86t.dll -------------------------------------------------------------------------------- /venv/Scripts/tcl86tg.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/tcl86tg.dll -------------------------------------------------------------------------------- /venv/Scripts/tk86t.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/tk86t.dll -------------------------------------------------------------------------------- /venv/Scripts/tk86tg.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/tk86tg.dll -------------------------------------------------------------------------------- /venv/Scripts/unicodedata.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/unicodedata.pyd -------------------------------------------------------------------------------- /venv/Scripts/unicodedata_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/unicodedata_d.pyd -------------------------------------------------------------------------------- /venv/Scripts/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/vcruntime140.dll -------------------------------------------------------------------------------- /venv/Scripts/winsound.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/winsound.pyd -------------------------------------------------------------------------------- /venv/Scripts/winsound_d.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyric777/Book-Management-System/a4863475f4e7d8be88574f5c0afd7e1a7410feac/venv/Scripts/winsound_d.pyd -------------------------------------------------------------------------------- /venv/pip-selfcheck.json: -------------------------------------------------------------------------------- 1 | {"last_check":"2019-01-09T09:25:45Z","pypi_version":"18.1"} -------------------------------------------------------------------------------- /venv/pyvenv.cfg: -------------------------------------------------------------------------------- 1 | home = H:\Python36 2 | include-system-site-packages = false 3 | version = 3.6.4 4 | --------------------------------------------------------------------------------