~homeworkprod/byceps

0b51dd4249fb79fb59015eff17b8b86141f51c90 — Jochen Kupperschmidt 11 months ago f40cbef
Refer to license as "Revised BSD" to clarify that it is not customized

The common name "Modified BSD License" for the 3-clause BSD license can
be misleading as it might suggest it is a BSD license customized by the
project author.

To avoid this, refer to the license under one of its other names
instead.
634 files changed, 634 insertions(+), 634 deletions(-)

M README.rst
M app.py
M app_metrics.py
M byceps/announce/discord/_util.py
M byceps/announce/discord/board.py
M byceps/announce/discord/news.py
M byceps/announce/helpers.py
M byceps/announce/irc/_config.py
M byceps/announce/irc/_util.py
M byceps/announce/irc/board.py
M byceps/announce/irc/news.py
M byceps/announce/irc/shop_order.py
M byceps/announce/irc/snippet.py
M byceps/announce/irc/ticketing.py
M byceps/announce/irc/tourney.py
M byceps/announce/irc/user.py
M byceps/announce/irc/user_badge.py
M byceps/application.py
M byceps/blueprints/admin/attendance/views.py
M byceps/blueprints/admin/authorization/authorization.py
M byceps/blueprints/admin/authorization/views.py
M byceps/blueprints/admin/board/authorization.py
M byceps/blueprints/admin/board/forms.py
M byceps/blueprints/admin/board/views.py
M byceps/blueprints/admin/brand/authorization.py
M byceps/blueprints/admin/brand/forms.py
M byceps/blueprints/admin/brand/views.py
M byceps/blueprints/admin/consent/authorization.py
M byceps/blueprints/admin/consent/views.py
M byceps/blueprints/admin/core/authorization.py
M byceps/blueprints/admin/core/views.py
M byceps/blueprints/admin/dashboard/authorization.py
M byceps/blueprints/admin/dashboard/views.py
M byceps/blueprints/admin/email/authorization.py
M byceps/blueprints/admin/email/forms.py
M byceps/blueprints/admin/email/views.py
M byceps/blueprints/admin/jobs/authorization.py
M byceps/blueprints/admin/jobs/views.py
M byceps/blueprints/admin/news/authorization.py
M byceps/blueprints/admin/news/forms.py
M byceps/blueprints/admin/news/views.py
M byceps/blueprints/admin/newsletter/authorization.py
M byceps/blueprints/admin/newsletter/views.py
M byceps/blueprints/admin/orga/authorization.py
M byceps/blueprints/admin/orga/forms.py
M byceps/blueprints/admin/orga/views.py
M byceps/blueprints/admin/orga_presence/authorization.py
M byceps/blueprints/admin/orga_presence/views.py
M byceps/blueprints/admin/orga_team/authorization.py
M byceps/blueprints/admin/orga_team/forms.py
M byceps/blueprints/admin/orga_team/views.py
M byceps/blueprints/admin/party/authorization.py
M byceps/blueprints/admin/party/forms.py
M byceps/blueprints/admin/party/views.py
M byceps/blueprints/admin/seating/authorization.py
M byceps/blueprints/admin/seating/views.py
M byceps/blueprints/admin/shop/article/authorization.py
M byceps/blueprints/admin/shop/article/forms.py
M byceps/blueprints/admin/shop/article/views.py
M byceps/blueprints/admin/shop/email/views.py
M byceps/blueprints/admin/shop/order/authorization.py
M byceps/blueprints/admin/shop/order/forms.py
M byceps/blueprints/admin/shop/order/models.py
M byceps/blueprints/admin/shop/order/service.py
M byceps/blueprints/admin/shop/order/views.py
M byceps/blueprints/admin/shop/shipping/views.py
M byceps/blueprints/admin/shop/shop/authorization.py
M byceps/blueprints/admin/shop/shop/forms.py
M byceps/blueprints/admin/shop/shop/views.py
M byceps/blueprints/admin/shop/storefront/forms.py
M byceps/blueprints/admin/shop/storefront/views.py
M byceps/blueprints/admin/shop/views.py
M byceps/blueprints/admin/site/authorization.py
M byceps/blueprints/admin/site/forms.py
M byceps/blueprints/admin/site/views.py
M byceps/blueprints/admin/snippet/authorization.py
M byceps/blueprints/admin/snippet/forms.py
M byceps/blueprints/admin/snippet/views.py
M byceps/blueprints/admin/terms/authorization.py
M byceps/blueprints/admin/terms/views.py
M byceps/blueprints/admin/ticketing/authorization.py
M byceps/blueprints/admin/ticketing/checkin/views.py
M byceps/blueprints/admin/ticketing/forms.py
M byceps/blueprints/admin/ticketing/service.py
M byceps/blueprints/admin/ticketing/views.py
M byceps/blueprints/admin/tourney/authorization.py
M byceps/blueprints/admin/tourney/forms.py
M byceps/blueprints/admin/tourney/views.py
M byceps/blueprints/admin/user/authorization.py
M byceps/blueprints/admin/user/forms.py
M byceps/blueprints/admin/user/models.py
M byceps/blueprints/admin/user/service.py
M byceps/blueprints/admin/user/views.py
M byceps/blueprints/admin/user_badge/authorization.py
M byceps/blueprints/admin/user_badge/forms.py
M byceps/blueprints/admin/user_badge/views.py
M byceps/blueprints/api/decorators.py
M byceps/blueprints/api/v1/attendance/schemas.py
M byceps/blueprints/api/v1/attendance/views.py
M byceps/blueprints/api/v1/snippet/views.py
M byceps/blueprints/api/v1/tourney/avatar/forms.py
M byceps/blueprints/api/v1/tourney/avatar/views.py
M byceps/blueprints/api/v1/tourney/match/comments/schemas.py
M byceps/blueprints/api/v1/tourney/match/comments/views.py
M byceps/blueprints/api/v1/user/schemas.py
M byceps/blueprints/api/v1/user/views.py
M byceps/blueprints/api/v1/user_avatar/views.py
M byceps/blueprints/api/v1/user_badge/schemas.py
M byceps/blueprints/api/v1/user_badge/views.py
M byceps/blueprints/blueprints.py
M byceps/blueprints/common/authentication/decorators.py
M byceps/blueprints/common/authentication/forms.py
M byceps/blueprints/common/authentication/password/forms.py
M byceps/blueprints/common/authentication/password/views.py
M byceps/blueprints/common/authentication/service.py
M byceps/blueprints/common/authentication/session.py
M byceps/blueprints/common/authentication/views.py
M byceps/blueprints/common/authorization/decorators.py
M byceps/blueprints/common/authorization/registry.py
M byceps/blueprints/common/authorization/views.py
M byceps/blueprints/common/core/views.py
M byceps/blueprints/common/style_guide/views.py
M byceps/blueprints/common/user/avatar/forms.py
M byceps/blueprints/common/user/avatar/views.py
M byceps/blueprints/common/user/creation/forms.py
M byceps/blueprints/common/user/creation/views.py
M byceps/blueprints/common/user/current/views.py
M byceps/blueprints/common/user/email_address/forms.py
M byceps/blueprints/common/user/email_address/views.py
M byceps/blueprints/common/user/settings/forms.py
M byceps/blueprints/common/user/settings/views.py
M byceps/blueprints/common/user/views.py
M byceps/blueprints/monitoring/healthcheck/views.py
M byceps/blueprints/monitoring/metrics/views.py
M byceps/blueprints/site/attendance/views.py
M byceps/blueprints/site/board/_helpers.py
M byceps/blueprints/site/board/authorization.py
M byceps/blueprints/site/board/blueprint.py
M byceps/blueprints/site/board/forms.py
M byceps/blueprints/site/board/models.py
M byceps/blueprints/site/board/service.py
M byceps/blueprints/site/board/views.py
M byceps/blueprints/site/board/views_category.py
M byceps/blueprints/site/board/views_posting.py
M byceps/blueprints/site/board/views_topic.py
M byceps/blueprints/site/consent/forms.py
M byceps/blueprints/site/consent/views.py
M byceps/blueprints/site/news/views.py
M byceps/blueprints/site/newsletter/views.py
M byceps/blueprints/site/orga_team/views.py
M byceps/blueprints/site/party/views.py
M byceps/blueprints/site/seating/service.py
M byceps/blueprints/site/seating/views.py
M byceps/blueprints/site/shop/order/forms.py
M byceps/blueprints/site/shop/order/views.py
M byceps/blueprints/site/shop/orders/forms.py
M byceps/blueprints/site/shop/orders/views.py
M byceps/blueprints/site/snippet/templating.py
M byceps/blueprints/site/snippet/views.py
M byceps/blueprints/site/terms/views.py
M byceps/blueprints/site/ticketing/forms.py
M byceps/blueprints/site/ticketing/notification_service.py
M byceps/blueprints/site/ticketing/views.py
M byceps/blueprints/site/tourney/views.py
M byceps/blueprints/site/user/profile/views.py
M byceps/blueprints/site/user_badge/views.py
M byceps/blueprints/site/user_group/forms.py
M byceps/blueprints/site/user_group/views.py
M byceps/blueprints/site/user_message/forms.py
M byceps/blueprints/site/user_message/views.py
M byceps/config.py
M byceps/config_defaults.py
M byceps/database.py
M byceps/email.py
M byceps/events/base.py
M byceps/events/board.py
M byceps/events/news.py
M byceps/events/shop.py
M byceps/events/snippet.py
M byceps/events/ticketing.py
M byceps/events/tourney.py
M byceps/events/user.py
M byceps/events/user_badge.py
M byceps/metrics/application.py
M byceps/redis.py
M byceps/services/attendance/service.py
M byceps/services/attendance/transfer/models.py
M byceps/services/authentication/exceptions.py
M byceps/services/authentication/password/models.py
M byceps/services/authentication/password/reset_service.py
M byceps/services/authentication/password/service.py
M byceps/services/authentication/service.py
M byceps/services/authentication/session/models/current_user.py
M byceps/services/authentication/session/models/recent_login.py
M byceps/services/authentication/session/models/session_token.py
M byceps/services/authentication/session/service.py
M byceps/services/authorization/impex_service.py
M byceps/services/authorization/models.py
M byceps/services/authorization/service.py
M byceps/services/authorization/transfer/models.py
M byceps/services/board/access_control_service.py
M byceps/services/board/aggregation_service.py
M byceps/services/board/board_service.py
M byceps/services/board/category_command_service.py
M byceps/services/board/category_query_service.py
M byceps/services/board/last_view_service.py
M byceps/services/board/models/__init__.py
M byceps/services/board/models/board.py
M byceps/services/board/models/board_access_grant.py
M byceps/services/board/models/category.py
M byceps/services/board/models/last_category_view.py
M byceps/services/board/models/last_topic_view.py
M byceps/services/board/models/posting.py
M byceps/services/board/models/topic.py
M byceps/services/board/posting_command_service.py
M byceps/services/board/posting_query_service.py
M byceps/services/board/topic_command_service.py
M byceps/services/board/topic_query_service.py
M byceps/services/board/transfer/models.py
M byceps/services/brand/models/brand.py
M byceps/services/brand/models/setting.py
M byceps/services/brand/service.py
M byceps/services/brand/settings_service.py
M byceps/services/brand/transfer/models.py
M byceps/services/consent/consent_service.py
M byceps/services/consent/models/brand_requirement.py
M byceps/services/consent/models/consent.py
M byceps/services/consent/models/subject.py
M byceps/services/consent/subject_service.py
M byceps/services/consent/transfer/models.py
M byceps/services/country/service.py
M byceps/services/email/models.py
M byceps/services/email/service.py
M byceps/services/email/transfer/models.py
M byceps/services/global_setting/models.py
M byceps/services/global_setting/service.py
M byceps/services/global_setting/transfer/models.py
M byceps/services/image/service.py
M byceps/services/metrics/models.py
M byceps/services/metrics/service.py
M byceps/services/news/channel_service.py
M byceps/services/news/html_service.py
M byceps/services/news/image_service.py
M byceps/services/news/models/channel.py
M byceps/services/news/models/image.py
M byceps/services/news/models/item.py
M byceps/services/news/service.py
M byceps/services/news/transfer/models.py
M byceps/services/newsletter/command_service.py
M byceps/services/newsletter/models.py
M byceps/services/newsletter/service.py
M byceps/services/newsletter/transfer/models.py
M byceps/services/newsletter/types.py
M byceps/services/orga/birthday_service.py
M byceps/services/orga/models.py
M byceps/services/orga/service.py
M byceps/services/orga_presence/models.py
M byceps/services/orga_presence/service.py
M byceps/services/orga_presence/transfer/models.py
M byceps/services/orga_team/models.py
M byceps/services/orga_team/service.py
M byceps/services/orga_team/transfer/models.py
M byceps/services/party/models/party.py
M byceps/services/party/models/setting.py
M byceps/services/party/service.py
M byceps/services/party/settings_service.py
M byceps/services/party/transfer/models.py
M byceps/services/seating/area_service.py
M byceps/services/seating/models/area.py
M byceps/services/seating/models/seat.py
M byceps/services/seating/models/seat_group.py
M byceps/services/seating/seat_group_service.py
M byceps/services/seating/seat_service.py
M byceps/services/seating/transfer/models.py
M byceps/services/shop/article/models/article.py
M byceps/services/shop/article/models/attached_article.py
M byceps/services/shop/article/models/compilation.py
M byceps/services/shop/article/models/number_sequence.py
M byceps/services/shop/article/sequence_service.py
M byceps/services/shop/article/service.py
M byceps/services/shop/article/transfer/models.py
M byceps/services/shop/cart/models.py
M byceps/services/shop/catalog/models.py
M byceps/services/shop/catalog/service.py
M byceps/services/shop/catalog/transfer/models.py
M byceps/services/shop/order/action_registry_service.py
M byceps/services/shop/order/action_service.py
M byceps/services/shop/order/actions/_ticketing.py
M byceps/services/shop/order/actions/award_badge.py
M byceps/services/shop/order/actions/create_ticket_bundles.py
M byceps/services/shop/order/actions/create_tickets.py
M byceps/services/shop/order/actions/revoke_ticket_bundles.py
M byceps/services/shop/order/actions/revoke_tickets.py
M byceps/services/shop/order/email/example_service.py
M byceps/services/shop/order/email/service.py
M byceps/services/shop/order/event_service.py
M byceps/services/shop/order/export/service.py
M byceps/services/shop/order/models/number_sequence.py
M byceps/services/shop/order/models/order.py
M byceps/services/shop/order/models/order_action.py
M byceps/services/shop/order/models/order_event.py
M byceps/services/shop/order/models/order_item.py
M byceps/services/shop/order/models/orderer.py
M byceps/services/shop/order/ordered_articles_service.py
M byceps/services/shop/order/sequence_service.py
M byceps/services/shop/order/service.py
M byceps/services/shop/order/transfer/models.py
M byceps/services/shop/shipping/service.py
M byceps/services/shop/shipping/transfer/models.py
M byceps/services/shop/shop/models.py
M byceps/services/shop/shop/service.py
M byceps/services/shop/shop/transfer/models.py
M byceps/services/shop/storefront/models.py
M byceps/services/shop/storefront/service.py
M byceps/services/shop/storefront/transfer/models.py
M byceps/services/site/models/setting.py
M byceps/services/site/models/site.py
M byceps/services/site/service.py
M byceps/services/site/settings_service.py
M byceps/services/site/transfer/models.py
M byceps/services/snippet/models/mountpoint.py
M byceps/services/snippet/models/snippet.py
M byceps/services/snippet/mountpoint_service.py
M byceps/services/snippet/service.py
M byceps/services/snippet/transfer/models.py
M byceps/services/terms/consent_service.py
M byceps/services/terms/document_service.py
M byceps/services/terms/models/document.py
M byceps/services/terms/models/version.py
M byceps/services/terms/transfer/models.py
M byceps/services/terms/version_service.py
M byceps/services/text_diff/service.py
M byceps/services/text_markup/service.py
M byceps/services/ticketing/attendance_service.py
M byceps/services/ticketing/barcode_service.py
M byceps/services/ticketing/category_service.py
M byceps/services/ticketing/event_service.py
M byceps/services/ticketing/exceptions.py
M byceps/services/ticketing/models/archived_attendance.py
M byceps/services/ticketing/models/category.py
M byceps/services/ticketing/models/ticket.py
M byceps/services/ticketing/models/ticket_bundle.py
M byceps/services/ticketing/models/ticket_event.py
M byceps/services/ticketing/ticket_bundle_service.py
M byceps/services/ticketing/ticket_code_service.py
M byceps/services/ticketing/ticket_creation_service.py
M byceps/services/ticketing/ticket_revocation_service.py
M byceps/services/ticketing/ticket_seat_management_service.py
M byceps/services/ticketing/ticket_service.py
M byceps/services/ticketing/ticket_user_checkin_service.py
M byceps/services/ticketing/ticket_user_management_service.py
M byceps/services/ticketing/transfer/models.py
M byceps/services/tourney/avatar/models.py
M byceps/services/tourney/avatar/service.py
M byceps/services/tourney/category_service.py
M byceps/services/tourney/match_comment_service.py
M byceps/services/tourney/match_service.py
M byceps/services/tourney/models/match.py
M byceps/services/tourney/models/match_comment.py
M byceps/services/tourney/models/participant.py
M byceps/services/tourney/models/tourney.py
M byceps/services/tourney/models/tourney_category.py
M byceps/services/tourney/participant_service.py
M byceps/services/tourney/tourney_service.py
M byceps/services/tourney/transfer/models.py
M byceps/services/user/command_service.py
M byceps/services/user/creation_service.py
M byceps/services/user/email_address_verification_service.py
M byceps/services/user/event_service.py
M byceps/services/user/models/detail.py
M byceps/services/user/models/event.py
M byceps/services/user/models/user.py
M byceps/services/user/screen_name_validator.py
M byceps/services/user/service.py
M byceps/services/user/stats_service.py
M byceps/services/user/transfer/models.py
M byceps/services/user_avatar/models.py
M byceps/services/user_avatar/service.py
M byceps/services/user_avatar/transfer/models.py
M byceps/services/user_badge/awarding_service.py
M byceps/services/user_badge/badge_service.py
M byceps/services/user_badge/models/awarding.py
M byceps/services/user_badge/models/badge.py
M byceps/services/user_badge/transfer/models.py
M byceps/services/user_group/models.py
M byceps/services/user_group/service.py
M byceps/services/user_message/service.py
M byceps/services/verification_token/models.py
M byceps/services/verification_token/service.py
M byceps/services/webhooks/models.py
M byceps/services/webhooks/service.py
M byceps/services/webhooks/transfer/models.py
M byceps/signals/board.py
M byceps/signals/news.py
M byceps/signals/shop.py
M byceps/signals/snippet.py
M byceps/signals/ticketing.py
M byceps/signals/tourney.py
M byceps/signals/user.py
M byceps/signals/user_avatar.py
M byceps/signals/user_badge.py
M byceps/typing.py
M byceps/util/authorization.py
M byceps/util/checkdigit.py
M byceps/util/datetime/calc.py
M byceps/util/datetime/format.py
M byceps/util/datetime/monthday.py
M byceps/util/datetime/range.py
M byceps/util/export.py
M byceps/util/framework/blueprint.py
M byceps/util/framework/flash.py
M byceps/util/framework/templating.py
M byceps/util/image/__init__.py
M byceps/util/image/models.py
M byceps/util/image/typeguess.py
M byceps/util/instances.py
M byceps/util/iterables.py
M byceps/util/jobqueue.py
M byceps/util/l10n.py
M byceps/util/money.py
M byceps/util/navigation.py
M byceps/util/sentry.py
M byceps/util/system.py
M byceps/util/templatefilters.py
M byceps/util/templating.py
M byceps/util/upload.py
M byceps/util/views.py
M scripts/_util.py
M scripts/_validators.py
M scripts/add_archived_attendance.py
M scripts/clean_up_after_deleted_users.py
M scripts/copy_snippet.py
M scripts/create_database_tables.py
M scripts/create_initial_admin_user.py
M scripts/create_seating_area.py
M scripts/create_terms_version.py
M scripts/create_ticket_category.py
M scripts/delete_old_user_login_events.py
M scripts/export_permissions_and_roles.py
M scripts/find_logins_for_ipaddress.py
M scripts/generate_sql_to_delete_user.py
M scripts/grant_board_access.py
M scripts/import_permissions_and_roles.py
M scripts/occupy_seat_group.py
M scripts/remove_user_sessions.py
M scripts/search_snippets.py
M scripts/set_current_terms_version.py
M serve.py
M testfixtures/shop_article.py
M testfixtures/shop_order.py
M testfixtures/user.py
M tests/base.py
M tests/conftest.py
M tests/database.py
M tests/helpers.py
M tests/integration/announce/discord/helpers.py
M tests/integration/announce/discord/test_board.py
M tests/integration/announce/discord/test_news.py
M tests/integration/announce/irc/conftest.py
M tests/integration/announce/irc/helpers.py
M tests/integration/announce/irc/test_board.py
M tests/integration/announce/irc/test_news.py
M tests/integration/announce/irc/test_shop_order.py
M tests/integration/announce/irc/test_snippet.py
M tests/integration/announce/irc/test_ticketing.py
M tests/integration/announce/irc/test_user.py
M tests/integration/announce/irc/test_user_badge.py
M tests/integration/announce/irc/tourney/conftest.py
M tests/integration/announce/irc/tourney/test_match.py
M tests/integration/announce/irc/tourney/test_participant.py
M tests/integration/announce/irc/tourney/test_tourney.py
M tests/integration/api/conftest.py
M tests/integration/api/helpers.py
M tests/integration/api/v1/attendance/test_create_archived_attendance.py
M tests/integration/api/v1/snippet/test_view_snippet_by_name.py
M tests/integration/api/v1/tourney/avatar/test_create.py
M tests/integration/api/v1/tourney/match/comments/test_create.py
M tests/integration/api/v1/tourney/match/comments/test_get_comment.py
M tests/integration/api/v1/tourney/match/comments/test_get_comments_for_match.py
M tests/integration/api/v1/tourney/match/comments/test_hide_unhide.py
M tests/integration/api/v1/tourney/match/comments/test_update.py
M tests/integration/api/v1/user/test_invalidate_email_address.py
M tests/integration/api/v1/user/test_user_profile.py
M tests/integration/api/v1/user_avatar/test_avatar_url_by_email_address_hash.py
M tests/integration/api/v1/user_badge/test_award_badge.py
M tests/integration/blueprints/admin/attendance/test_views.py
M tests/integration/blueprints/admin/authorization/conftest.py
M tests/integration/blueprints/admin/authorization/test_views.py
M tests/integration/blueprints/admin/board/conftest.py
M tests/integration/blueprints/admin/board/test_board_views.py
M tests/integration/blueprints/admin/board/test_category_views.py
M tests/integration/blueprints/admin/brand/conftest.py
M tests/integration/blueprints/admin/brand/test_views.py
M tests/integration/blueprints/admin/consent/conftest.py
M tests/integration/blueprints/admin/consent/test_views.py
M tests/integration/blueprints/admin/dashboard/test_views.py
M tests/integration/blueprints/admin/email/conftest.py
M tests/integration/blueprints/admin/email/test_create_config.py
M tests/integration/blueprints/admin/email/test_delete_config.py
M tests/integration/blueprints/admin/email/test_views.py
M tests/integration/blueprints/admin/jobs/test_views.py
M tests/integration/blueprints/admin/news/conftest.py
M tests/integration/blueprints/admin/news/test_channel_views.py
M tests/integration/blueprints/admin/news/test_image_views.py
M tests/integration/blueprints/admin/news/test_item_views.py
M tests/integration/blueprints/admin/newsletter/test_views.py
M tests/integration/blueprints/admin/party/conftest.py
M tests/integration/blueprints/admin/party/test_views.py
M tests/integration/blueprints/admin/shop/conftest.py
M tests/integration/blueprints/admin/shop/order/test_order_export.py
M tests/integration/blueprints/admin/shop/order/test_views.py
M tests/integration/blueprints/admin/shop/shop/test_create_shop.py
M tests/integration/blueprints/admin/site/conftest.py
M tests/integration/blueprints/admin/site/test_views.py
M tests/integration/blueprints/admin/ticketing/conftest.py
M tests/integration/blueprints/admin/ticketing/test_views.py
M tests/integration/blueprints/admin/user_badges/conftest.py
M tests/integration/blueprints/admin/user_badges/test_views.py
M tests/integration/blueprints/common/authentication/password/test_views_password_update.py
M tests/integration/blueprints/common/authentication/password/test_views_password_update_form.py
M tests/integration/blueprints/common/authentication/test_login.py
M tests/integration/blueprints/common/style_guide/test_style_guide.py
M tests/integration/blueprints/common/user/settings/test_views.py
M tests/integration/blueprints/common/user/test_views_create.py
M tests/integration/blueprints/common/user/test_views_current_user_json.py
M tests/integration/blueprints/common/user/test_views_email_address_confirmation.py
M tests/integration/blueprints/monitoring/healthcheck/test_healthcheck.py
M tests/integration/blueprints/monitoring/metrics/test_metrics.py
M tests/integration/blueprints/site/attendance/test_attendees_list.py
M tests/integration/blueprints/site/board/conftest.py
M tests/integration/blueprints/site/board/helpers.py
M tests/integration/blueprints/site/board/test_posting_hide_unhide.py
M tests/integration/blueprints/site/board/test_topic_hide_unhide.py
M tests/integration/blueprints/site/board/test_topic_lock_unlock.py
M tests/integration/blueprints/site/board/test_topic_move.py
M tests/integration/blueprints/site/board/test_topic_pin_unpin.py
M tests/integration/blueprints/site/news/test_news_views.py
M tests/integration/blueprints/site/orga_team/test_orga_team_view.py
M tests/integration/blueprints/site/shop/order/test_views.py
M tests/integration/blueprints/site/shop/orders/test_views.py
M tests/integration/blueprints/site/test_homepage.py
M tests/integration/blueprints/site/ticketing/test_views_mytickets.py
M tests/integration/blueprints/site/user/test_views_user_profile.py
M tests/integration/blueprints/site/user_message/test_address_formatting.py
M tests/integration/blueprints/site/user_message/test_send.py
M tests/integration/services/authentication/test_update_password_hash.py
M tests/integration/services/authorization/test_deassign_all_roles_from_user.py
M tests/integration/services/authorization/test_permission_to_role_assignment.py
M tests/integration/services/authorization/test_role_to_user_assignment.py
M tests/integration/services/authorization/test_service.py
M tests/integration/services/brand/test_settings_service.py
M tests/integration/services/country/test_service.py
M tests/integration/services/global_setting/test_service.py
M tests/integration/services/news/test_models.py
M tests/integration/services/orga/test_service.py
M tests/integration/services/party/test_settings_service.py
M tests/integration/services/shop/article/test_article_number_generation.py
M tests/integration/services/shop/conftest.py
M tests/integration/services/shop/helpers.py
M tests/integration/services/shop/order/actions/conftest.py
M tests/integration/services/shop/order/actions/helpers.py
M tests/integration/services/shop/order/actions/test_create_ticket_bundles.py
M tests/integration/services/shop/order/actions/test_create_tickets.py
M tests/integration/services/shop/order/email/helpers.py
M tests/integration/services/shop/order/email/test_email_on_order_canceled.py
M tests/integration/services/shop/order/email/test_email_on_order_paid.py
M tests/integration/services/shop/order/email/test_email_on_order_placed.py
M tests/integration/services/shop/order/models/test_order_total_amount.py
M tests/integration/services/shop/order/test_order_number_generation.py
M tests/integration/services/shop/order/test_ordered_articles_service.py
M tests/integration/services/shop/order/test_service_mark_order_as_paid.py
M tests/integration/services/shop/order/test_service_orders_placed_by_user_for_shop.py
M tests/integration/services/site/test_settings_service.py
M tests/integration/services/snippet/test_service.py
M tests/integration/services/ticketing/conftest.py
M tests/integration/services/ticketing/test_bundle_revocation.py
M tests/integration/services/ticketing/test_creation.py
M tests/integration/services/ticketing/test_revocation.py
M tests/integration/services/ticketing/test_seat_management_service.py
M tests/integration/services/ticketing/test_user_check_in.py
M tests/integration/services/ticketing/test_user_management_service.py
M tests/integration/services/user/test_change_email_address.py
M tests/integration/services/user/test_change_screen_name.py
M tests/integration/services/user/test_delete_account.py
M tests/integration/services/user/test_detail_extras.py
M tests/integration/services/user/test_find_screen_name.py
M tests/integration/services/user/test_find_user.py
M tests/integration/services/user/test_initialize.py
M tests/integration/services/user/test_query.py
M tests/integration/services/user/test_suspend_unsuspend.py
M tests/integration/services/user/test_update_user_details.py
M tests/integration/services/user_avatar/test_models_image_path.py
M tests/integration/services/user_badge/test_service_awarding.py
M tests/unit/blueprints/common/authorization/test_registry.py
M tests/unit/services/email/test_sender_format.py
M tests/unit/services/orga/test_birthday_service.py
M tests/unit/services/party/test_get_party_days.py
M tests/unit/services/party/test_party_is_over.py
M tests/unit/services/shop/article/test_article_availability.py
M tests/unit/services/shop/cart/test_cart_emptiness.py
M tests/unit/services/shop/cart/test_cart_item_creation.py
M tests/unit/services/shop/cart/test_cart_repr.py
M tests/unit/services/shop/order/test_order_payment_state.py
M tests/unit/services/text_markup/test_render_html.py
M tests/unit/services/ticketing/test_models.py
M tests/unit/services/user/test_get_sort_key_for_screen_name.py
M tests/unit/services/user/test_is_screen_name_valid.py
M tests/unit/services/user/test_models_age.py
M tests/unit/services/user/test_models_birthday.py
M tests/unit/services/user/test_models_full_name.py
M tests/unit/services/user_avatar/test_models.py
M tests/unit/services/verification_token/test_models.py
M tests/unit/util/datetime/calc/test_calculate_age.py
M tests/unit/util/datetime/calc/test_calculate_days_util.py
M tests/unit/util/datetime/range/test_contains.py
M tests/unit/util/datetime/range/test_create_adjacent_ranges.py
M tests/unit/util/datetime/range/test_range_repr.py
M tests/unit/util/datetime/test_monthday.py
M tests/unit/util/image/test_dimensions.py
M tests/unit/util/image/test_image.py
M tests/unit/util/iterables/test_find.py
M tests/unit/util/iterables/test_index_of.py
M tests/unit/util/iterables/test_pairwise.py
M tests/unit/util/iterables/test_partition.py
M tests/unit/util/money/test_format_euro_amount.py
M tests/unit/util/money/test_to_two_places.py
M tests/unit/util/test_authorization.py
M tests/unit/util/test_checkdigit.py
M tests/unit/util/test_export.py
M tests/unit/util/test_instances.py
M tests/unit/util/test_l10n.py
M tests/unit/util/test_system.py
M tests/unit/util/test_upload.py
M worker.py
M README.rst => README.rst +1 -1
@@ 38,7 38,7 @@ Other sites using BYCEPS:


:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see ``LICENSE`` file for details)
:Website: https://byceps.nwsnet.de/



M app.py => app.py +1 -1
@@ 3,7 3,7 @@ application instance
~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.application import create_app, init_app

M app_metrics.py => app_metrics.py +1 -1
@@ 3,7 3,7 @@ metrics application instance
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.metrics.application import create_app

M byceps/announce/discord/_util.py => byceps/announce/discord/_util.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.discord.util
Send messages to Discord channels via its webhooks API.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import current_app

M byceps/announce/discord/board.py => byceps/announce/discord/board.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.discord.board
Announce board events on Discord.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/discord/news.py => byceps/announce/discord/news.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.discord.news
Announce news events on Discord.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/helpers.py => byceps/announce/helpers.py +1 -1
@@ 3,7 3,7 @@ byceps.announce.helpers
~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/_config.py => byceps/announce/irc/_config.py +1 -1
@@ 3,7 3,7 @@ byceps.announce.irc._config
~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

CHANNEL_ORGA_LOG = '#acmeparty-internal-log'  # your internal log channel

M byceps/announce/irc/_util.py => byceps/announce/irc/_util.py +1 -1
@@ 7,7 7,7 @@ Send messages to an IRC bot (Weitersager_) via HTTP.
.. _Weitersager: https://github.com/homeworkprod/weitersager

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import current_app

M byceps/announce/irc/board.py => byceps/announce/irc/board.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.board
Announce board events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/news.py => byceps/announce/irc/news.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.news
Announce news events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/shop_order.py => byceps/announce/irc/shop_order.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.shop_order
Announce shop order events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/snippet.py => byceps/announce/irc/snippet.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.snippet
Announce snippet events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/ticketing.py => byceps/announce/irc/ticketing.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.ticketing
Announce ticketing events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/tourney.py => byceps/announce/irc/tourney.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.tourney
Announce tourney events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/user.py => byceps/announce/irc/user.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.user
Announce user events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/announce/irc/user_badge.py => byceps/announce/irc/user_badge.py +1 -1
@@ 5,7 5,7 @@ byceps.announce.irc.user_badge
Announce user badge events on IRC.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/application.py => byceps/application.py +1 -1
@@ 3,7 3,7 @@ byceps.application
~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from importlib import import_module

M byceps/blueprints/admin/attendance/views.py => byceps/blueprints/admin/attendance/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.attendance.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort

M byceps/blueprints/admin/authorization/authorization.py => byceps/blueprints/admin/authorization/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.authorization.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/authorization/views.py => byceps/blueprints/admin/authorization/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.authorization.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort

M byceps/blueprints/admin/board/authorization.py => byceps/blueprints/admin/board/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.board.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/board/forms.py => byceps/blueprints/admin/board/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.board.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField

M byceps/blueprints/admin/board/views.py => byceps/blueprints/admin/board/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.board.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import namedtuple

M byceps/blueprints/admin/brand/authorization.py => byceps/blueprints/admin/brand/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.brand.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/brand/forms.py => byceps/blueprints/admin/brand/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.brand.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField

M byceps/blueprints/admin/brand/views.py => byceps/blueprints/admin/brand/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.brand.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/admin/consent/authorization.py => byceps/blueprints/admin/consent/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.consent.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/consent/views.py => byceps/blueprints/admin/consent/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.consent.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....services.consent import subject_service

M byceps/blueprints/admin/core/authorization.py => byceps/blueprints/admin/core/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.core.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/core/views.py => byceps/blueprints/admin/core/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.core.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....services.brand import service as brand_service

M byceps/blueprints/admin/dashboard/authorization.py => byceps/blueprints/admin/dashboard/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.dashboard.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/dashboard/views.py => byceps/blueprints/admin/dashboard/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.dashboard.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import date, timedelta

M byceps/blueprints/admin/email/authorization.py => byceps/blueprints/admin/email/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.email.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/email/forms.py => byceps/blueprints/admin/email/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.email.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField

M byceps/blueprints/admin/email/views.py => byceps/blueprints/admin/email/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.email.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request, url_for

M byceps/blueprints/admin/jobs/authorization.py => byceps/blueprints/admin/jobs/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.jobs.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/jobs/views.py => byceps/blueprints/admin/jobs/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.jobs.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....util.framework.blueprint import create_blueprint

M byceps/blueprints/admin/news/authorization.py => byceps/blueprints/admin/news/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.news.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/news/forms.py => byceps/blueprints/admin/news/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.news.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import re

M byceps/blueprints/admin/news/views.py => byceps/blueprints/admin/news/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.news.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import date

M byceps/blueprints/admin/newsletter/authorization.py => byceps/blueprints/admin/newsletter/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.newsletter.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/newsletter/views.py => byceps/blueprints/admin/newsletter/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.newsletter.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/blueprints/admin/orga/authorization.py => byceps/blueprints/admin/orga/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/orga/forms.py => byceps/blueprints/admin/orga/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField

M byceps/blueprints/admin/orga/views.py => byceps/blueprints/admin/orga/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from operator import attrgetter

M byceps/blueprints/admin/orga_presence/authorization.py => byceps/blueprints/admin/orga_presence/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga_presence.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/orga_presence/views.py => byceps/blueprints/admin/orga_presence/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga_presence.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import defaultdict

M byceps/blueprints/admin/orga_team/authorization.py => byceps/blueprints/admin/orga_team/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga_team.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/orga_team/forms.py => byceps/blueprints/admin/orga_team/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga_team.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import SelectField, StringField

M byceps/blueprints/admin/orga_team/views.py => byceps/blueprints/admin/orga_team/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.orga_team.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/admin/party/authorization.py => byceps/blueprints/admin/party/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.party.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/party/forms.py => byceps/blueprints/admin/party/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.party.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import BooleanField, DateTimeField, IntegerField, StringField

M byceps/blueprints/admin/party/views.py => byceps/blueprints/admin/party/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.party.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/blueprints/admin/seating/authorization.py => byceps/blueprints/admin/seating/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.seating.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/seating/views.py => byceps/blueprints/admin/seating/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.seating.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/admin/shop/article/authorization.py => byceps/blueprints/admin/shop/article/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.article.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/shop/article/forms.py => byceps/blueprints/admin/shop/article/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.article.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from decimal import Decimal

M byceps/blueprints/admin/shop/article/views.py => byceps/blueprints/admin/shop/article/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.article.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/blueprints/admin/shop/email/views.py => byceps/blueprints/admin/shop/email/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.email.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/blueprints/admin/shop/order/authorization.py => byceps/blueprints/admin/shop/order/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.order.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/shop/order/forms.py => byceps/blueprints/admin/shop/order/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.order.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import BooleanField, RadioField, StringField, TextAreaField

M byceps/blueprints/admin/shop/order/models.py => byceps/blueprints/admin/shop/order/models.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.order.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from enum import Enum

M byceps/blueprints/admin/shop/order/service.py => byceps/blueprints/admin/shop/order/service.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.order.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/blueprints/admin/shop/order/views.py => byceps/blueprints/admin/shop/order/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.order.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request, Response

M byceps/blueprints/admin/shop/shipping/views.py => byceps/blueprints/admin/shop/shipping/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.shipping.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort

M byceps/blueprints/admin/shop/shop/authorization.py => byceps/blueprints/admin/shop/shop/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.shop.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/shop/shop/forms.py => byceps/blueprints/admin/shop/shop/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.shop.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import SelectField, StringField

M byceps/blueprints/admin/shop/shop/views.py => byceps/blueprints/admin/shop/shop/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.shop.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/admin/shop/storefront/forms.py => byceps/blueprints/admin/shop/storefront/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.storefront.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import BooleanField, SelectField, StringField

M byceps/blueprints/admin/shop/storefront/views.py => byceps/blueprints/admin/shop/storefront/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.storefront.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/admin/shop/views.py => byceps/blueprints/admin/shop/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.shop.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from decimal import Decimal

M byceps/blueprints/admin/site/authorization.py => byceps/blueprints/admin/site/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.site.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/site/forms.py => byceps/blueprints/admin/site/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.site.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import BooleanField, SelectField, StringField

M byceps/blueprints/admin/site/views.py => byceps/blueprints/admin/site/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.site.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/blueprints/admin/snippet/authorization.py => byceps/blueprints/admin/snippet/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.snippet.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/snippet/forms.py => byceps/blueprints/admin/snippet/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.snippet.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField, TextAreaField

M byceps/blueprints/admin/snippet/views.py => byceps/blueprints/admin/snippet/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.snippet.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request, url_for

M byceps/blueprints/admin/terms/authorization.py => byceps/blueprints/admin/terms/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.terms.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/terms/views.py => byceps/blueprints/admin/terms/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.terms.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort

M byceps/blueprints/admin/ticketing/authorization.py => byceps/blueprints/admin/ticketing/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.ticketing.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/ticketing/checkin/views.py => byceps/blueprints/admin/ticketing/checkin/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.ticketing.checkin.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import date

M byceps/blueprints/admin/ticketing/forms.py => byceps/blueprints/admin/ticketing/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.ticketing.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField

M byceps/blueprints/admin/ticketing/service.py => byceps/blueprints/admin/ticketing/service.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.ticketing.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Any, Dict, Iterator, Optional, Sequence, Set, Tuple

M byceps/blueprints/admin/ticketing/views.py => byceps/blueprints/admin/ticketing/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.ticketing.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, redirect, request, url_for

M byceps/blueprints/admin/tourney/authorization.py => byceps/blueprints/admin/tourney/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.tourney.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/tourney/forms.py => byceps/blueprints/admin/tourney/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.tourney.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField

M byceps/blueprints/admin/tourney/views.py => byceps/blueprints/admin/tourney/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.tourney.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/admin/user/authorization.py => byceps/blueprints/admin/user/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/user/forms.py => byceps/blueprints/admin/user/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import PasswordField, SelectField, StringField, TextAreaField

M byceps/blueprints/admin/user/models.py => byceps/blueprints/admin/user/models.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/blueprints/admin/user/service.py => byceps/blueprints/admin/user/service.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import defaultdict

M byceps/blueprints/admin/user/views.py => byceps/blueprints/admin/user/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/blueprints/admin/user_badge/authorization.py => byceps/blueprints/admin/user_badge/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user_badge.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/admin/user_badge/forms.py => byceps/blueprints/admin/user_badge/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user_badge.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import re

M byceps/blueprints/admin/user_badge/views.py => byceps/blueprints/admin/user_badge/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.admin.user_badge.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request

M byceps/blueprints/api/decorators.py => byceps/blueprints/api/decorators.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.decorators
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import base64

M byceps/blueprints/api/v1/attendance/schemas.py => byceps/blueprints/api/v1/attendance/schemas.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.attendance.schemas
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from marshmallow import fields, Schema

M byceps/blueprints/api/v1/attendance/views.py => byceps/blueprints/api/v1/attendance/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.attendance.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/api/v1/snippet/views.py => byceps/blueprints/api/v1/snippet/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.snippet.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import jsonify

M byceps/blueprints/api/v1/tourney/avatar/forms.py => byceps/blueprints/api/v1/tourney/avatar/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.tourney.avatar.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import FileField, StringField

M byceps/blueprints/api/v1/tourney/avatar/views.py => byceps/blueprints/api/v1/tourney/avatar/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.tourney.avatar.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/api/v1/tourney/match/comments/schemas.py => byceps/blueprints/api/v1/tourney/match/comments/schemas.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.tourney.match.schemas
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from marshmallow import fields, Schema

M byceps/blueprints/api/v1/tourney/match/comments/views.py => byceps/blueprints/api/v1/tourney/match/comments/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.tourney.match.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/blueprints/api/v1/user/schemas.py => byceps/blueprints/api/v1/user/schemas.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.user.schemas
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from marshmallow import fields, Schema

M byceps/blueprints/api/v1/user/views.py => byceps/blueprints/api/v1/user/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.user.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, jsonify, request

M byceps/blueprints/api/v1/user_avatar/views.py => byceps/blueprints/api/v1/user_avatar/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.user_avatar.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import redirect

M byceps/blueprints/api/v1/user_badge/schemas.py => byceps/blueprints/api/v1/user_badge/schemas.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.user_badge.schemas
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from marshmallow import fields, Schema

M byceps/blueprints/api/v1/user_badge/views.py => byceps/blueprints/api/v1/user_badge/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.api.v1.user_badge.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, request

M byceps/blueprints/blueprints.py => byceps/blueprints/blueprints.py +1 -1
@@ 3,7 3,7 @@ byceps.application.blueprints.blueprints
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Iterator, Optional, Tuple

M byceps/blueprints/common/authentication/decorators.py => byceps/blueprints/common/authentication/decorators.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authentication.decorators
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from functools import wraps

M byceps/blueprints/common/authentication/forms.py => byceps/blueprints/common/authentication/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authentication.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import BooleanField, PasswordField, StringField

M byceps/blueprints/common/authentication/password/forms.py => byceps/blueprints/common/authentication/password/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authentication.password.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import g

M byceps/blueprints/common/authentication/password/views.py => byceps/blueprints/common/authentication/password/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authentication.password.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/blueprints/common/authentication/service.py => byceps/blueprints/common/authentication/service.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authentication.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from enum import Enum

M byceps/blueprints/common/authentication/session.py => byceps/blueprints/common/authentication/session.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authentication.session
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/blueprints/common/authentication/views.py => byceps/blueprints/common/authentication/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authentication.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request, url_for

M byceps/blueprints/common/authorization/decorators.py => byceps/blueprints/common/authorization/decorators.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authorization.decorators
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from functools import wraps

M byceps/blueprints/common/authorization/registry.py => byceps/blueprints/common/authorization/registry.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authorization.registry
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import current_app

M byceps/blueprints/common/authorization/views.py => byceps/blueprints/common/authorization/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.authorization.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....util.framework.blueprint import create_blueprint

M byceps/blueprints/common/core/views.py => byceps/blueprints/common/core/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.core.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import date, datetime

M byceps/blueprints/common/style_guide/views.py => byceps/blueprints/common/style_guide/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.style_guide.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import xml.etree.ElementTree as ET

M byceps/blueprints/common/user/avatar/forms.py => byceps/blueprints/common/user/avatar/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.avatar.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import FileField

M byceps/blueprints/common/user/avatar/views.py => byceps/blueprints/common/user/avatar/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.avatar.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request

M byceps/blueprints/common/user/creation/forms.py => byceps/blueprints/common/user/creation/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.creation.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import re

M byceps/blueprints/common/user/creation/views.py => byceps/blueprints/common/user/creation/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.creation.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/blueprints/common/user/current/views.py => byceps/blueprints/common/user/current/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.current.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, jsonify, Response

M byceps/blueprints/common/user/email_address/forms.py => byceps/blueprints/common/user/email_address/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.email_address.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField

M byceps/blueprints/common/user/email_address/views.py => byceps/blueprints/common/user/email_address/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.email_address.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request

M byceps/blueprints/common/user/settings/forms.py => byceps/blueprints/common/user/settings/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.settings.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import g

M byceps/blueprints/common/user/settings/views.py => byceps/blueprints/common/user/settings/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.settings.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request

M byceps/blueprints/common/user/views.py => byceps/blueprints/common/user/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.common.user.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....util.framework.blueprint import create_blueprint

M byceps/blueprints/monitoring/healthcheck/views.py => byceps/blueprints/monitoring/healthcheck/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.monitoring.healthcheck
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import current_app

M byceps/blueprints/monitoring/metrics/views.py => byceps/blueprints/monitoring/metrics/views.py +1 -1
@@ 5,7 5,7 @@ byceps.blueprints.monitoring.metrics
Metrics export for `Prometheus <https://prometheus.io/>`_

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import Response

M byceps/blueprints/site/attendance/views.py => byceps/blueprints/site/attendance/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.attendance.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request

M byceps/blueprints/site/board/_helpers.py => byceps/blueprints/site/board/_helpers.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board._helpers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, url_for

M byceps/blueprints/site/board/authorization.py => byceps/blueprints/site/board/authorization.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.authorization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from byceps.util.authorization import create_permission_enum

M byceps/blueprints/site/board/blueprint.py => byceps/blueprints/site/board/blueprint.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.blueprint
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....services.text_markup.service import render_html

M byceps/blueprints/site/board/forms.py => byceps/blueprints/site/board/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField, TextAreaField

M byceps/blueprints/site/board/models.py => byceps/blueprints/site/board/models.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from __future__ import annotations

M byceps/blueprints/site/board/service.py => byceps/blueprints/site/board/service.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/blueprints/site/board/views.py => byceps/blueprints/site/board/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from .blueprint import blueprint

M byceps/blueprints/site/board/views_category.py => byceps/blueprints/site/board/views_category.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.views_category
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, url_for

M byceps/blueprints/site/board/views_posting.py => byceps/blueprints/site/board/views_posting.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.views_posting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/blueprints/site/board/views_topic.py => byceps/blueprints/site/board/views_topic.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.views_topic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/blueprints/site/consent/forms.py => byceps/blueprints/site/consent/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.consent.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import BooleanField, HiddenField

M byceps/blueprints/site/consent/views.py => byceps/blueprints/site/consent/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.consent.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/blueprints/site/news/views.py => byceps/blueprints/site/news/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.news.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/blueprints/site/newsletter/views.py => byceps/blueprints/site/newsletter/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.newsletter.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/blueprints/site/orga_team/views.py => byceps/blueprints/site/orga_team/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.orga_team.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g

M byceps/blueprints/site/party/views.py => byceps/blueprints/site/party/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.party.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g

M byceps/blueprints/site/seating/service.py => byceps/blueprints/site/seating/service.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.seating.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/blueprints/site/seating/views.py => byceps/blueprints/site/seating/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.seating.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request

M byceps/blueprints/site/shop/order/forms.py => byceps/blueprints/site/shop/order/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.shop.order.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import SelectField, StringField

M byceps/blueprints/site/shop/order/views.py => byceps/blueprints/site/shop/order/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.shop.order.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from decimal import Decimal

M byceps/blueprints/site/shop/orders/forms.py => byceps/blueprints/site/shop/orders/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.shop.orders.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import TextAreaField

M byceps/blueprints/site/shop/orders/views.py => byceps/blueprints/site/shop/orders/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.shop.orders.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request

M byceps/blueprints/site/snippet/templating.py => byceps/blueprints/site/snippet/templating.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.snippet.templating
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import sys

M byceps/blueprints/site/snippet/views.py => byceps/blueprints/site/snippet/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.snippet.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g

M byceps/blueprints/site/terms/views.py => byceps/blueprints/site/terms/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.terms.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g

M byceps/blueprints/site/ticketing/forms.py => byceps/blueprints/site/ticketing/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.ticketing.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import g

M byceps/blueprints/site/ticketing/notification_service.py => byceps/blueprints/site/ticketing/notification_service.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.ticketing.notification_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import g

M byceps/blueprints/site/ticketing/views.py => byceps/blueprints/site/ticketing/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.ticketing.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, redirect, request, url_for

M byceps/blueprints/site/tourney/views.py => byceps/blueprints/site/tourney/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.tourney.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import defaultdict

M byceps/blueprints/site/user/profile/views.py => byceps/blueprints/site/user/profile/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.user.profile.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from operator import attrgetter

M byceps/blueprints/site/user_badge/views.py => byceps/blueprints/site/user_badge/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.user_badge.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g

M byceps/blueprints/site/user_group/forms.py => byceps/blueprints/site/user_group/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.user_group.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import StringField, TextAreaField

M byceps/blueprints/site/user_group/views.py => byceps/blueprints/site/user_group/views.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.user_group.views
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import g, request

M byceps/blueprints/site/user_message/forms.py => byceps/blueprints/site/user_message/forms.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.user_message.forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from wtforms import TextAreaField

M byceps/blueprints/site/user_message/views.py => byceps/blueprints/site/user_message/views.py +1 -1
@@ 5,7 5,7 @@ byceps.blueprints.site.user_message.views
Send messages from one user to another.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import abort, g, request, url_for

M byceps/config.py => byceps/config.py +1 -1
@@ 3,7 3,7 @@ byceps.config
~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from enum import Enum

M byceps/config_defaults.py => byceps/config_defaults.py +1 -1
@@ 5,7 5,7 @@ byceps.config_defaults
Default configuration values

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import timedelta

M byceps/database.py => byceps/database.py +1 -1
@@ 5,7 5,7 @@ byceps.database
Database utilities.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Any, Callable, Dict, Iterable, Optional, TypeVar

M byceps/email.py => byceps/email.py +1 -1
@@ 5,7 5,7 @@ byceps.email
Sending e-mail.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional

M byceps/events/base.py => byceps/events/base.py +1 -1
@@ 3,7 3,7 @@ byceps.events.base
~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/board.py => byceps/events/board.py +1 -1
@@ 3,7 3,7 @@ byceps.events.board
~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/news.py => byceps/events/news.py +1 -1
@@ 3,7 3,7 @@ byceps.events.news
~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/shop.py => byceps/events/shop.py +1 -1
@@ 3,7 3,7 @@ byceps.events.shop
~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/snippet.py => byceps/events/snippet.py +1 -1
@@ 3,7 3,7 @@ byceps.events.snippet
~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/ticketing.py => byceps/events/ticketing.py +1 -1
@@ 3,7 3,7 @@ byceps.events.ticketing
~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/tourney.py => byceps/events/tourney.py +1 -1
@@ 3,7 3,7 @@ byceps.events.tourney
~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/user.py => byceps/events/user.py +1 -1
@@ 3,7 3,7 @@ byceps.events.user
~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/events/user_badge.py => byceps/events/user_badge.py +1 -1
@@ 3,7 3,7 @@ byceps.events.user_badge
~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/metrics/application.py => byceps/metrics/application.py +1 -1
@@ 12,7 12,7 @@ Run like this (inside a virtual environment)::
Metrics then become available at `http://127.0.0.1/metrics`.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import Flask

M byceps/redis.py => byceps/redis.py +1 -1
@@ 7,7 7,7 @@ Redis_ integration.
.. _Redis: https://redis.io/

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from flask import _app_ctx_stack as stack

M byceps/services/attendance/service.py => byceps/services/attendance/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.attendance.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import defaultdict

M byceps/services/attendance/transfer/models.py => byceps/services/attendance/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.attendance.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/authentication/exceptions.py => byceps/services/authentication/exceptions.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.exceptions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""



M byceps/services/authentication/password/models.py => byceps/services/authentication/password/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.password.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/authentication/password/reset_service.py => byceps/services/authentication/password/reset_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.password.reset_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/authentication/password/service.py => byceps/services/authentication/password/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.password.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/authentication/service.py => byceps/services/authentication/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/authentication/session/models/current_user.py => byceps/services/authentication/session/models/current_user.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.session.models.current_user
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from __future__ import annotations

M byceps/services/authentication/session/models/recent_login.py => byceps/services/authentication/session/models/recent_login.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.session.models.recent_login
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/authentication/session/models/session_token.py => byceps/services/authentication/session/models/session_token.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.session.models.session_token
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/authentication/session/service.py => byceps/services/authentication/session/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authentication.session.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/authorization/impex_service.py => byceps/services/authorization/impex_service.py +1 -1
@@ 5,7 5,7 @@ byceps.services.authorization.impex_service
Import/export

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from pathlib import Path

M byceps/services/authorization/models.py => byceps/services/authorization/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authorization.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from sqlalchemy.ext.associationproxy import association_proxy

M byceps/services/authorization/service.py => byceps/services/authorization/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authorization.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Dict, List, Optional, Sequence, Set

M byceps/services/authorization/transfer/models.py => byceps/services/authorization/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.authorization.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/board/access_control_service.py => byceps/services/board/access_control_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.access_control_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...database import db

M byceps/services/board/aggregation_service.py => byceps/services/board/aggregation_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.aggregation_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...database import db

M byceps/services/board/board_service.py => byceps/services/board/board_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.board_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Sequence

M byceps/services/board/category_command_service.py => byceps/services/board/category_command_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.category_command_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...database import db

M byceps/services/board/category_query_service.py => byceps/services/board/category_query_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.category_query_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Sequence

M byceps/services/board/last_view_service.py => byceps/services/board/last_view_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.last_view_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/models/__init__.py => byceps/services/board/models/__init__.py +1 -1
@@ 3,7 3,7 @@ byceps.blueprints.site.board.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from . import board_access_grant, last_category_view, last_topic_view

M byceps/services/board/models/board.py => byceps/services/board/models/board.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.models.board
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db

M byceps/services/board/models/board_access_grant.py => byceps/services/board/models/board_access_grant.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.models.board_access_grant
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/models/category.py => byceps/services/board/models/category.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.models.category
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from sqlalchemy.ext.orderinglist import ordering_list

M byceps/services/board/models/last_category_view.py => byceps/services/board/models/last_category_view.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.models.last_category_view
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/models/last_topic_view.py => byceps/services/board/models/last_topic_view.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.models.last_topic_view
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/models/posting.py => byceps/services/board/models/posting.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.models.posting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/models/topic.py => byceps/services/board/models/topic.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.models.topic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/posting_command_service.py => byceps/services/board/posting_command_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.posting_command_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/posting_query_service.py => byceps/services/board/posting_query_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.posting_query_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Dict, Optional, Set

M byceps/services/board/topic_command_service.py => byceps/services/board/topic_command_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.topic_command_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/topic_query_service.py => byceps/services/board/topic_query_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.topic_query_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/board/transfer/models.py => byceps/services/board/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.board.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/brand/models/brand.py => byceps/services/brand/models/brand.py +1 -1
@@ 3,7 3,7 @@ byceps.services.brand.models.brand
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/brand/models/setting.py => byceps/services/brand/models/setting.py +1 -1
@@ 3,7 3,7 @@ byceps.services.brand.models.setting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db

M byceps/services/brand/service.py => byceps/services/brand/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.brand.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional

M byceps/services/brand/settings_service.py => byceps/services/brand/settings_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.brand.settings_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Set

M byceps/services/brand/transfer/models.py => byceps/services/brand/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.brand.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/consent/consent_service.py => byceps/services/consent/consent_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.consent.consent_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/consent/models/brand_requirement.py => byceps/services/consent/models/brand_requirement.py +1 -1
@@ 3,7 3,7 @@ byceps.services.consent.models.brand_requirement
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db

M byceps/services/consent/models/consent.py => byceps/services/consent/models/consent.py +1 -1
@@ 3,7 3,7 @@ byceps.services.consent.models.consent
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/consent/models/subject.py => byceps/services/consent/models/subject.py +1 -1
@@ 3,7 3,7 @@ byceps.services.consent.models.subject
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/consent/subject_service.py => byceps/services/consent/subject_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.consent.subject_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Dict, Optional, Set

M byceps/services/consent/transfer/models.py => byceps/services/consent/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.consent.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/country/service.py => byceps/services/country/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.country.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import codecs

M byceps/services/email/models.py => byceps/services/email/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.email.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/email/service.py => byceps/services/email/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.email.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional

M byceps/services/email/transfer/models.py => byceps/services/email/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.email.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/global_setting/models.py => byceps/services/global_setting/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.global_setting.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...database import db

M byceps/services/global_setting/service.py => byceps/services/global_setting/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.global_setting.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Set

M byceps/services/global_setting/transfer/models.py => byceps/services/global_setting/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.global_setting.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/image/service.py => byceps/services/image/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.image.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import BinaryIO, FrozenSet, Iterable, Set

M byceps/services/metrics/models.py => byceps/services/metrics/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.metrics.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass, field

M byceps/services/metrics/service.py => byceps/services/metrics/service.py +1 -1
@@ 3,7 3,7 @@ byceps.metrics.service
~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Iterator, List, Set

M byceps/services/news/channel_service.py => byceps/services/news/channel_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.news.channel_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional, Sequence

M byceps/services/news/html_service.py => byceps/services/news/html_service.py +1 -1
@@ 5,7 5,7 @@ byceps.services.news.html_service
Render HTML fragments from news items and images.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from functools import partial

M byceps/services/news/image_service.py => byceps/services/news/image_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.news.image_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import BinaryIO, Optional

M byceps/services/news/models/channel.py => byceps/services/news/models/channel.py +1 -1
@@ 3,7 3,7 @@ byceps.services.news.models.channel
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db

M byceps/services/news/models/image.py => byceps/services/news/models/image.py +1 -1
@@ 3,7 3,7 @@ byceps.services.news.models.image
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/news/models/item.py => byceps/services/news/models/item.py +1 -1
@@ 3,7 3,7 @@ byceps.services.news.models.item
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/news/service.py => byceps/services/news/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.news.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/news/transfer/models.py => byceps/services/news/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.news.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/newsletter/command_service.py => byceps/services/newsletter/command_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.newsletter.command_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/newsletter/models.py => byceps/services/newsletter/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.newsletter.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/newsletter/service.py => byceps/services/newsletter/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.newsletter.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from operator import itemgetter

M byceps/services/newsletter/transfer/models.py => byceps/services/newsletter/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.newsletter.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/newsletter/types.py => byceps/services/newsletter/types.py +1 -1
@@ 3,7 3,7 @@ byceps.services.newsletter.types
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from enum import Enum

M byceps/services/orga/birthday_service.py => byceps/services/orga/birthday_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga.birthday_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from itertools import islice

M byceps/services/orga/models.py => byceps/services/orga/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...database import db

M byceps/services/orga/service.py => byceps/services/orga/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Dict, Iterator, Optional, Sequence, Tuple

M byceps/services/orga_presence/models.py => byceps/services/orga_presence/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga_presence.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...database import BaseQuery, db, generate_uuid

M byceps/services/orga_presence/service.py => byceps/services/orga_presence/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga_presence.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import date, datetime

M byceps/services/orga_presence/transfer/models.py => byceps/services/orga_presence/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga_presence.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from __future__ import annotations

M byceps/services/orga_team/models.py => byceps/services/orga_team/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga_team.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...database import BaseQuery, db, generate_uuid

M byceps/services/orga_team/service.py => byceps/services/orga_team/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga_team.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/services/orga_team/transfer/models.py => byceps/services/orga_team/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.orga_team.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/party/models/party.py => byceps/services/party/models/party.py +1 -1
@@ 3,7 3,7 @@ byceps.services.party.models.party
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/party/models/setting.py => byceps/services/party/models/setting.py +1 -1
@@ 3,7 3,7 @@ byceps.services.party.models.setting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db

M byceps/services/party/service.py => byceps/services/party/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.party.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/services/party/settings_service.py => byceps/services/party/settings_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.party.settings_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Set

M byceps/services/party/transfer/models.py => byceps/services/party/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.party.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/seating/area_service.py => byceps/services/seating/area_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.seating.area_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/seating/models/area.py => byceps/services/seating/models/area.py +1 -1
@@ 3,7 3,7 @@ byceps.services.seating.models.area
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import BaseQuery, db, generate_uuid

M byceps/services/seating/models/seat.py => byceps/services/seating/models/seat.py +1 -1
@@ 3,7 3,7 @@ byceps.services.seating.models.seat
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import namedtuple

M byceps/services/seating/models/seat_group.py => byceps/services/seating/models/seat_group.py +1 -1
@@ 3,7 3,7 @@ byceps.services.seating.models.seat_group
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from sqlalchemy.ext.associationproxy import association_proxy

M byceps/services/seating/seat_group_service.py => byceps/services/seating/seat_group_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.seating.seat_group_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Sequence

M byceps/services/seating/seat_service.py => byceps/services/seating/seat_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.seating.seat_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Dict, List, Optional, Sequence, Set, Tuple

M byceps/services/seating/transfer/models.py => byceps/services/seating/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.seating.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import NewType

M byceps/services/shop/article/models/article.py => byceps/services/shop/article/models/article.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.article.models.article
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/article/models/attached_article.py => byceps/services/shop/article/models/attached_article.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.article.models.attached_article
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from .....database import db, generate_uuid

M byceps/services/shop/article/models/compilation.py => byceps/services/shop/article/models/compilation.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.article.models.compilation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Iterator, List, Optional

M byceps/services/shop/article/models/number_sequence.py => byceps/services/shop/article/models/number_sequence.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.article.models.sequence
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/shop/article/sequence_service.py => byceps/services/shop/article/sequence_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.article.sequence_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional

M byceps/services/shop/article/service.py => byceps/services/shop/article/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.article.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/article/transfer/models.py => byceps/services/shop/article/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.article.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/shop/cart/models.py => byceps/services/shop/cart/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.cart.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from decimal import Decimal

M byceps/services/shop/catalog/models.py => byceps/services/shop/catalog/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.catalog.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from sqlalchemy.ext.orderinglist import ordering_list

M byceps/services/shop/catalog/service.py => byceps/services/shop/catalog/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.catalog.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional

M byceps/services/shop/catalog/transfer/models.py => byceps/services/shop/catalog/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.catalog.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/shop/order/action_registry_service.py => byceps/services/shop/order/action_registry_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.action_registry_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ...ticketing.transfer.models import TicketCategoryID

M byceps/services/shop/order/action_service.py => byceps/services/shop/order/action_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.action_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Callable, Sequence, Set

M byceps/services/shop/order/actions/_ticketing.py => byceps/services/shop/order/actions/_ticketing.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.actions._ticketing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from .....events.ticketing import TicketsSold

M byceps/services/shop/order/actions/award_badge.py => byceps/services/shop/order/actions/award_badge.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.actions.award_badge
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from .....typing import UserID

M byceps/services/shop/order/actions/create_ticket_bundles.py => byceps/services/shop/order/actions/create_ticket_bundles.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.actions.create_ticket_bundles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from .....typing import UserID

M byceps/services/shop/order/actions/create_tickets.py => byceps/services/shop/order/actions/create_tickets.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.actions.create_tickets
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Sequence

M byceps/services/shop/order/actions/revoke_ticket_bundles.py => byceps/services/shop/order/actions/revoke_ticket_bundles.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.actions.revoke_ticket_bundles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from .....typing import UserID

M byceps/services/shop/order/actions/revoke_tickets.py => byceps/services/shop/order/actions/revoke_tickets.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.actions.revoke_tickets
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Sequence

M byceps/services/shop/order/email/example_service.py => byceps/services/shop/order/email/example_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.email.example_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/order/email/service.py => byceps/services/shop/order/email/service.py +1 -1
@@ 5,7 5,7 @@ byceps.services.shop.order.email.service
Notification e-mails about shop orders

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/shop/order/event_service.py => byceps/services/shop/order/event_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.event_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/order/export/service.py => byceps/services/shop/order/export/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.export.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/order/models/number_sequence.py => byceps/services/shop/order/models/number_sequence.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.models.sequence
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/shop/order/models/order.py => byceps/services/shop/order/models/order.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.models.order
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/order/models/order_action.py => byceps/services/shop/order/models/order_action.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.models.order_action
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Any, Dict

M byceps/services/shop/order/models/order_event.py => byceps/services/shop/order/models/order_event.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.models.order_event
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/order/models/order_item.py => byceps/services/shop/order/models/order_item.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.models.order_item
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from decimal import Decimal

M byceps/services/shop/order/models/orderer.py => byceps/services/shop/order/models/orderer.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.models.order.orderer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/shop/order/ordered_articles_service.py => byceps/services/shop/order/ordered_articles_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.ordered_articles_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import Counter

M byceps/services/shop/order/sequence_service.py => byceps/services/shop/order/sequence_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.sequence_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional

M byceps/services/shop/order/service.py => byceps/services/shop/order/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/shop/order/transfer/models.py => byceps/services/shop/order/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.order.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/shop/shipping/service.py => byceps/services/shop/shipping/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.shipping.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import Counter, defaultdict

M byceps/services/shop/shipping/transfer/models.py => byceps/services/shop/shipping/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.shipping.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/shop/shop/models.py => byceps/services/shop/shop/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.shop.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from sqlalchemy.ext.mutable import MutableDict

M byceps/services/shop/shop/service.py => byceps/services/shop/shop/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.shop.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional, Set

M byceps/services/shop/shop/transfer/models.py => byceps/services/shop/shop/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.shop.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/shop/storefront/models.py => byceps/services/shop/storefront/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.storefront.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/shop/storefront/service.py => byceps/services/shop/storefront/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.storefront.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import List, Optional, Set

M byceps/services/shop/storefront/transfer/models.py => byceps/services/shop/storefront/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.shop.storefront.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/site/models/setting.py => byceps/services/site/models/setting.py +1 -1
@@ 3,7 3,7 @@ byceps.services.site.models.setting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db

M byceps/services/site/models/site.py => byceps/services/site/models/site.py +1 -1
@@ 3,7 3,7 @@ byceps.services.site.models.site
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/site/service.py => byceps/services/site/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.site.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

import dataclasses

M byceps/services/site/settings_service.py => byceps/services/site/settings_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.site.settings_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Set

M byceps/services/site/transfer/models.py => byceps/services/site/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.site.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/snippet/models/mountpoint.py => byceps/services/snippet/models/mountpoint.py +1 -1
@@ 3,7 3,7 @@ byceps.services.snippet.models.mountpoint
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db, generate_uuid

M byceps/services/snippet/models/snippet.py => byceps/services/snippet/models/snippet.py +1 -1
@@ 7,7 7,7 @@ engine syntax. Can be embedded in other templates or mounted as full
page.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/snippet/mountpoint_service.py => byceps/services/snippet/mountpoint_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.snippet.mountpoint_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Set

M byceps/services/snippet/service.py => byceps/services/snippet/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.snippet.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/snippet/transfer/models.py => byceps/services/snippet/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.snippet.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from __future__ import annotations

M byceps/services/terms/consent_service.py => byceps/services/terms/consent_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.terms.consent_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Dict

M byceps/services/terms/document_service.py => byceps/services/terms/document_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.terms.document_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional

M byceps/services/terms/models/document.py => byceps/services/terms/models/document.py +1 -1
@@ 3,7 3,7 @@ byceps.services.terms.models.document
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from ....database import db

M byceps/services/terms/models/version.py => byceps/services/terms/models/version.py +1 -1
@@ 3,7 3,7 @@ byceps.services.terms.models.version
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime

M byceps/services/terms/transfer/models.py => byceps/services/terms/transfer/models.py +1 -1
@@ 3,7 3,7 @@ byceps.services.terms.transfer.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from dataclasses import dataclass

M byceps/services/terms/version_service.py => byceps/services/terms/version_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.terms.version_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Optional, Sequence

M byceps/services/text_diff/service.py => byceps/services/text_diff/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.text_diff.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from difflib import HtmlDiff

M byceps/services/text_markup/service.py => byceps/services/text_markup/service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.text_markup.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from html import escape

M byceps/services/ticketing/attendance_service.py => byceps/services/ticketing/attendance_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.ticketing.attendance_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from collections import Counter, defaultdict

M byceps/services/ticketing/barcode_service.py => byceps/services/ticketing/barcode_service.py +1 -1
@@ 7,7 7,7 @@ Render Code 128 (set B) barcodes as SVG images.
This implementation only supports code set B.

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from jinja2 import Template

M byceps/services/ticketing/category_service.py => byceps/services/ticketing/category_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.ticketing.category_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from typing import Dict, Optional, Sequence

M byceps/services/ticketing/event_service.py => byceps/services/ticketing/event_service.py +1 -1
@@ 3,7 3,7 @@ byceps.services.ticketing.event_service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:Copyright: 2006-2020 Jochen Kupperschmidt
:License: Modified BSD, see LICENSE for details.
:License: Revised BSD (see `LICENSE` file for details)
"""

from datetime import datetime