[metadata]
name = invenio-app-ils
version = attr: invenio_app_ils.__version__
description = Invenio Integrated Library System.
long_description = file: README.rst, CHANGES.rst
keywords = invenio-app-ils Invenio
license = MIT
author = CERN
author_email = info@inveniosoftware.org
platforms = any
url = https://github.com/inveniosoftware/invenio-app-ils
classifiers = 
	Development Status :: 4 - Beta

[options]
include_package_data = True
packages = find:
python_requires = >=3.8
zip_safe = False
install_requires = 
	invenio-app>=2.3.0,<3.0.0
	invenio-db[postgresql,mysql]>=2.0.0,<3.0.0
	invenio-base>=2.3.2,<3.0.0
	invenio-cache>=2.1.0,<3.0.0
	invenio-celery>=2.2.0,<3.0.0
	invenio-config>=1.1.0,<2.0.0
	invenio-i18n>=3.3.0,<4.0.0
	invenio-assets>=4.2.0,<5.0.0
	invenio-formatter>=3.2.0,<4.0.0
	invenio-logging[sentry]>=4.1.0,<5.0.0
	invenio-mail>=2.3.0,<3.0.0
	invenio-rest>=2.0.5,<3.0.0
	invenio-theme>=4.3.0,<5.0.0
	invenio-access>=4.1.0,<5.0.0
	invenio-accounts>=6.1.1,<7.0.0
	invenio-oauth2server>=3.2.0,<4.0.0
	invenio-oauthclient>=6.0.0,<7.0.0
	invenio-userprofiles>=4.0.0,<5.0.0
	invenio-indexer>=3.1.0,<4.0.0
	invenio-jsonschemas>=2.1.0,<3.0.0
	invenio-oaiserver>=3.6.0,<4.0.0
	invenio-pidstore>=2.1.0,<3.0.0
	invenio-records-rest>=3.1.0,<4.0.0
	invenio-records>=3.0.2,<4.0.0
	invenio-files-rest>=3.2.0,<4.0.0
	invenio-banners>=5.0.0,<6.0.0
	invenio-pages>=7.1.0,<8.0.0
	invenio-circulation>=4.0.0,<5.0.0
	invenio-opendefinition>=2.0.0a2,<3.0.0
	invenio-pidrelations>=1.0.0,<2.0.0
	invenio-stats>=5.1.1,<6.0.0
	Flask-Debugtoolbar>=0.15.1,<1.0.0
	pycountry>=22.3.5,<25.0.0
	simplejson>=3.20.1,<4.0.0
	jsonschema>=4.24.0,<5.0.0
	alembic>=1.16.4,<2.0.0
	celery>=5.3.6,<5.4.0
	billiard>=4.2.1,<5.0.0
	werkzeug>=3.1.3,<4.0.0
	click>=8.1.8,<9.0.0
	sqlalchemy_utils>=0.41.2

[options.extras_require]
tests = 
	pytest-black>=0.3.0
	mock>=2.0.0
	pytest-invenio>=3.4.2
	docker-services-cli>=0.6.0
	pydocstyle==6.1.1
	pytest-mock>=1.6.0
	sphinx>=5
	pluggy>=1.6.0
lorem = 
	lorem>=0.1.1
opensearch2 = 
	invenio-search[opensearch2]>=3.1.0,<4.0.0
docs = 

[options.entry_points]
console_scripts = 
	ils = invenio_app.cli:cli
flask.commands = 
	fixtures = invenio_app_ils.cli:fixtures
	demo = invenio_app_ils.cli:demo
	patrons = invenio_app_ils.patrons.cli:patrons
	setup = invenio_app_ils.cli:setup
	stats = invenio_stats.cli:stats
	vocabulary = invenio_app_ils.vocabularies.cli:vocabulary
invenio_assets.webpack = 
	invenio_app_ils_theme = invenio_app_ils.webpack:theme
invenio_db.models = 
	ils_notifications_logs = invenio_app_ils.notifications.models
invenio_base.apps = 
	ils_ui = invenio_app_ils.ext:InvenioAppIlsUI
	ils_ill = invenio_app_ils.ill.ext:InvenioIlsIll
	ils_acquisition = invenio_app_ils.acquisition.ext:InvenioIlsAcquisition
	ils_providers = invenio_app_ils.providers.ext:InvenioIlsProviders
invenio_base.api_apps = 
	ils_rest = invenio_app_ils.ext:InvenioAppIlsREST
	ils_ill = invenio_app_ils.ill.ext:InvenioIlsIll
	ils_acquisition = invenio_app_ils.acquisition.ext:InvenioIlsAcquisition
	ils_providers = invenio_app_ils.providers.ext:InvenioIlsProviders
invenio_base.api_blueprints = 
	ils_circulation = invenio_app_ils.circulation.views:create_circulation_blueprint
	ils_circulation_stats = invenio_app_ils.circulation.stats.views:create_circulation_stats_blueprint
	ils_acquisition_stats = invenio_app_ils.acquisition.stats.views:create_acquisition_stats_blueprint
	ils_document_request_stats = invenio_app_ils.document_requests.stats.views:create_document_request_stats_blueprint
	ils_ill = invenio_app_ils.ill.views:create_ill_blueprint
	ils_relations = invenio_app_ils.records_relations.views:create_relations_blueprint
	ils_document_request = invenio_app_ils.document_requests.views:create_document_request_action_blueprint
	ils_document_stats = invenio_app_ils.records.views:create_document_stats_blueprint
	ils_closures = invenio_app_ils.closures.views:create_closures_blueprint
	ils_files = invenio_app_ils.files.views:create_files_blueprint
	ils_patrons = invenio_app_ils.patrons.views:get_user_loan_information_blueprint
	ils_notifications = invenio_app_ils.notifications.views:get_notifications_blueprint
invenio_config.module = 
	zy_invenio_app_ils = invenio_app_ils.config
	zy_invenio_app_ils_circulation = invenio_app_ils.circulation.config
invenio_i18n.translations = 
	messages = invenio_app_ils
invenio_jsonschemas.schemas = 
	acquisition = invenio_app_ils.acquisition.schemas
	document_requests = invenio_app_ils.document_requests.schemas
	documents = invenio_app_ils.documents.schemas
	eitems = invenio_app_ils.eitems.schemas
	ill = invenio_app_ils.ill.schemas
	internal_locations = invenio_app_ils.internal_locations.schemas
	items = invenio_app_ils.items.schemas
	locations = invenio_app_ils.locations.schemas
	providers = invenio_app_ils.providers.schemas
	series = invenio_app_ils.series.schemas
	vocabularies = invenio_app_ils.vocabularies.schemas
invenio_search.mappings = 
	acq_orders = invenio_app_ils.acquisition.mappings
	document_requests = invenio_app_ils.document_requests.mappings
	documents = invenio_app_ils.documents.mappings
	eitems = invenio_app_ils.eitems.mappings
	ill_borrowing_requests = invenio_app_ils.ill.mappings
	internal_locations = invenio_app_ils.internal_locations.mappings
	items = invenio_app_ils.items.mappings
	locations = invenio_app_ils.locations.mappings
	patrons = invenio_app_ils.patrons.mappings
	providers = invenio_app_ils.providers.mappings
	series = invenio_app_ils.series.mappings
	vocabularies = invenio_app_ils.vocabularies.mappings
invenio_pidstore.fetchers = 
	acqoid = invenio_app_ils.acquisition.api:order_pid_fetcher
	docid = invenio_app_ils.documents.api:document_pid_fetcher
	dreqid = invenio_app_ils.document_requests.api:document_request_pid_fetcher
	eitmid = invenio_app_ils.eitems.api:eitem_pid_fetcher
	illbid = invenio_app_ils.ill.api:borrowing_request_pid_fetcher
	ilsloanid = invenio_app_ils.circulation.api:ils_circulation_loan_pid_fetcher
	ilocid = invenio_app_ils.internal_locations.api:internal_location_pid_fetcher
	litid = invenio_app_ils.literature.api:literature_pid_fetcher
	locid = invenio_app_ils.locations.api:location_pid_fetcher
	patid = invenio_app_ils.patrons.api:patron_pid_fetcher
	pitmid = invenio_app_ils.items.api:item_pid_fetcher
	provid = invenio_app_ils.providers.api:provider_pid_fetcher
	serid = invenio_app_ils.series.api:series_pid_fetcher
	vocid = invenio_app_ils.vocabularies.api:vocabulary_pid_fetcher
invenio_pidstore.minters = 
	acqoid = invenio_app_ils.acquisition.api:order_pid_minter
	docid = invenio_app_ils.documents.api:document_pid_minter
	dreqid = invenio_app_ils.document_requests.api:document_request_pid_minter
	eitmid = invenio_app_ils.eitems.api:eitem_pid_minter
	illbid = invenio_app_ils.ill.api:borrowing_request_pid_minter
	ilsloanid = invenio_app_ils.circulation.api:ils_circulation_loan_pid_minter
	ilocid = invenio_app_ils.internal_locations.api:internal_location_pid_minter
	litid = invenio_app_ils.literature.api:literature_pid_minter
	locid = invenio_app_ils.locations.api:location_pid_minter
	patid = invenio_app_ils.patrons.api:patron_pid_minter
	pitmid = invenio_app_ils.items.api:item_pid_minter
	provid = invenio_app_ils.providers.api:provider_pid_minter
	serid = invenio_app_ils.series.api:series_pid_minter
	vocid = invenio_app_ils.vocabularies.api:vocabulary_pid_minter
invenio_access.actions = 
	backoffice_access_action = invenio_app_ils.permissions:backoffice_access_action
	backoffice_readonly_access_action = invenio_app_ils.permissions:backoffice_readonly_access_action
invenio_records.jsonresolver = 
	ill_brw_req = invenio_app_ils.ill.jsonresolvers.borrowing_request_document
	ill_provider = invenio_app_ils.ill.jsonresolvers.borrowing_request_provider
	ill_patron = invenio_app_ils.ill.jsonresolvers.borrowing_request_patron
	document_circulation = invenio_app_ils.documents.jsonresolvers.document_circulation
	document_eitem = invenio_app_ils.documents.jsonresolvers.document_eitem
	document_item = invenio_app_ils.documents.jsonresolvers.document_item
	document_relations = invenio_app_ils.documents.jsonresolvers.document_relations
	document_request_document = invenio_app_ils.document_requests.jsonresolvers.document_request_document
	document_request_patron = invenio_app_ils.document_requests.jsonresolvers.document_request_patron
	document_stock = invenio_app_ils.documents.jsonresolvers.document_stock
	eitem_document = invenio_app_ils.eitems.jsonresolvers.eitem_document
	eitem_files = invenio_app_ils.eitems.jsonresolvers.eitem_files
	internal_location = invenio_app_ils.internal_locations.jsonresolvers.internal_location
	item_document = invenio_app_ils.items.jsonresolvers.item_document
	item_internal_location = invenio_app_ils.items.jsonresolvers.item_internal_location
	item_loan = invenio_app_ils.items.jsonresolvers.item_loan
	order_order_lines = invenio_app_ils.acquisition.jsonresolvers.order_order_lines
	order_provider = invenio_app_ils.acquisition.jsonresolvers.order_provider
	series_relations = invenio_app_ils.series.jsonresolvers.series_relations
	vocabularies_licenses = invenio_app_ils.vocabularies.jsonresolvers.licenses
invenio_celery.tasks = 
	ils_indexer_acquisitions = invenio_app_ils.acquisition.indexer
	ils_indexer_document_requests = invenio_app_ils.document_requests.indexer
	ils_indexer_documents = invenio_app_ils.documents.indexer
	ils_indexer_eitems = invenio_app_ils.eitems.indexer
	ils_indexer_ills = invenio_app_ils.ill.indexer
	ils_indexer_intlocs = invenio_app_ils.internal_locations.indexer
	ils_indexer_items = invenio_app_ils.items.indexer
	ils_indexer_loans = invenio_app_ils.circulation.indexer
	ils_indexer_locations = invenio_app_ils.locations.indexer
	ils_indexer_rec_relations = invenio_app_ils.records_relations.indexer
	ils_indexer_series = invenio_app_ils.series.indexer
	ils_notifications = invenio_app_ils.notifications.tasks
	ils_notifications_backends = invenio_app_ils.notifications.backends.mail
	ils_circulation_notifications = invenio_app_ils.circulation.notifications.tasks
	ils_circulation = invenio_app_ils.circulation.tasks
invenio_base.blueprints = 
	logged_out = invenio_app_ils.views:create_logged_out_blueprint

[build_sphinx]
source-dir = docs/
build-dir = docs/_build
all_files = 1

[bdist_wheel]
universal = 1

[pydocstyle]
add_ignore = D401

[compile_catalog]
directory = invenio_app_ils/translations/
use-fuzzy = True

[extract_messages]
copyright_holder = CERN
msgid_bugs_address = info@inveniosoftware.org
mapping-file = babel.ini
output-file = invenio_app_ils/translations/messages.pot
add-comments = NOTE

[init_catalog]
input-file = invenio_app_ils/translations/messages.pot
output-dir = invenio_app_ils/translations/

[update_catalog]
input-file = invenio_app_ils/translations/messages.pot
output-dir = invenio_app_ils/translations/

[isort]
profile = black

[check-manifest]
ignore = 
	*-requirements.txt

[tool:pytest]
addopts = --cov=invenio_app_ils --cov-report=term-missing
testpaths = tests invenio_app_ils

[egg_info]
tag_build = 
tag_date = 0

