diff --git a/fargo/__init__.py b/fargo/__init__.py index a4e2017..e4ed97a 100644 --- a/fargo/__init__.py +++ b/fargo/__init__.py @@ -1 +1,17 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + __version__ = "0.1" diff --git a/fargo/fargo/admin.py b/fargo/fargo/admin.py index 1e939b0..8e76170 100644 --- a/fargo/fargo/admin.py +++ b/fargo/fargo/admin.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django.contrib import admin from django.contrib.auth import get_user_model from django.utils.html import format_html diff --git a/fargo/fargo/api_errors.py b/fargo/fargo/api_errors.py index 7b2af1c..05cf24c 100644 --- a/fargo/fargo/api_errors.py +++ b/fargo/fargo/api_errors.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django.utils.translation import ugettext_lazy as _ from rest_framework.serializers import ValidationError diff --git a/fargo/fargo/api_fields.py b/fargo/fargo/api_fields.py index b2428db..d30e12f 100644 --- a/fargo/fargo/api_fields.py +++ b/fargo/fargo/api_fields.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import base64 import uuid diff --git a/fargo/fargo/forms.py b/fargo/fargo/forms.py index 02e6d23..7b8ec5a 100644 --- a/fargo/fargo/forms.py +++ b/fargo/fargo/forms.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django import forms from django.utils.translation import ugettext_lazy as _ from django.conf import settings diff --git a/fargo/fargo/management/commands/fargo-cleanup.py b/fargo/fargo/management/commands/fargo-cleanup.py index 3d1689b..f70aff0 100644 --- a/fargo/fargo/management/commands/fargo-cleanup.py +++ b/fargo/fargo/management/commands/fargo-cleanup.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django.core.management.base import BaseCommand from django.core.management import call_command diff --git a/fargo/fargo/managers.py b/fargo/fargo/managers.py index 70dfe0b..e319cd2 100644 --- a/fargo/fargo/managers.py +++ b/fargo/fargo/managers.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import datetime from django.db import models diff --git a/fargo/fargo/models.py b/fargo/fargo/models.py index e5215ec..0807c56 100644 --- a/fargo/fargo/models.py +++ b/fargo/fargo/models.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import base64 import subprocess import os diff --git a/fargo/fargo/tables.py b/fargo/fargo/tables.py index be4b5c6..31221e5 100644 --- a/fargo/fargo/tables.py +++ b/fargo/fargo/tables.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django.utils.translation import ugettext_lazy as _ import django_tables2 as tables diff --git a/fargo/fargo/utils.py b/fargo/fargo/utils.py index 48ad760..569ee96 100644 --- a/fargo/fargo/utils.py +++ b/fargo/fargo/utils.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import hashlib from django.utils.timezone import utc diff --git a/fargo/fargo/views.py b/fargo/fargo/views.py index 7749a71..9d8f688 100644 --- a/fargo/fargo/views.py +++ b/fargo/fargo/views.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import logging from json import dumps from copy import deepcopy diff --git a/fargo/oauth2/admin.py b/fargo/oauth2/admin.py index a14ee2f..b8acef1 100644 --- a/fargo/oauth2/admin.py +++ b/fargo/oauth2/admin.py @@ -1,5 +1,5 @@ # fargo - document box -# Copyright (C) 2016-2017 Entr'ouvert +# Copyright (C) 2016-2019 Entr'ouvert # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published diff --git a/fargo/oauth2/authentication.py b/fargo/oauth2/authentication.py index 27bb332..4b6513a 100644 --- a/fargo/oauth2/authentication.py +++ b/fargo/oauth2/authentication.py @@ -1,5 +1,5 @@ # fargo - document box -# Copyright (C) 2016-2017 Entr'ouvert +# Copyright (C) 2016-2019 Entr'ouvert # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published diff --git a/fargo/oauth2/forms.py b/fargo/oauth2/forms.py index 3ca3e35..0ca356b 100644 --- a/fargo/oauth2/forms.py +++ b/fargo/oauth2/forms.py @@ -1,5 +1,5 @@ # fargo - document box -# Copyright (C) 2016-2017 Entr'ouvert +# Copyright (C) 2016-2019 Entr'ouvert # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published diff --git a/fargo/oauth2/management/commands/oauth2-create-client.py b/fargo/oauth2/management/commands/oauth2-create-client.py index 9aa50a4..370e1a3 100644 --- a/fargo/oauth2/management/commands/oauth2-create-client.py +++ b/fargo/oauth2/management/commands/oauth2-create-client.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django.core.management.base import BaseCommand from fargo.oauth2.models import OAuth2Client diff --git a/fargo/oauth2/management/commands/oauth2-put-document.py b/fargo/oauth2/management/commands/oauth2-put-document.py index d0d99e5..b0df95e 100644 --- a/fargo/oauth2/management/commands/oauth2-put-document.py +++ b/fargo/oauth2/management/commands/oauth2-put-document.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import os from django.core.management.base import BaseCommand diff --git a/fargo/oauth2/models.py b/fargo/oauth2/models.py index 7a67cce..afd4498 100644 --- a/fargo/oauth2/models.py +++ b/fargo/oauth2/models.py @@ -1,5 +1,5 @@ # fargo - document box -# Copyright (C) 2016-2017 Entr'ouvert +# Copyright (C) 2016-2019 Entr'ouvert # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published diff --git a/fargo/oauth2/urls.py b/fargo/oauth2/urls.py index fb10721..3bdeb5a 100644 --- a/fargo/oauth2/urls.py +++ b/fargo/oauth2/urls.py @@ -1,5 +1,5 @@ # fargo - document box -# Copyright (C) 2016-2017 Entr'ouvert +# Copyright (C) 2016-2019 Entr'ouvert # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published diff --git a/fargo/oauth2/utils.py b/fargo/oauth2/utils.py index 18baacc..75b5d65 100644 --- a/fargo/oauth2/utils.py +++ b/fargo/oauth2/utils.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import cgi from django.utils import six diff --git a/fargo/oauth2/views.py b/fargo/oauth2/views.py index 0b0428f..b5401d5 100644 --- a/fargo/oauth2/views.py +++ b/fargo/oauth2/views.py @@ -1,5 +1,5 @@ # fargo - document box -# Copyright (C) 2016-2017 Entr'ouvert +# Copyright (C) 2016-2019 Entr'ouvert # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published diff --git a/fargo/settings.py b/fargo/settings.py index 0f94e56..208466b 100644 --- a/fargo/settings.py +++ b/fargo/settings.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + """ Django settings for fargo project. diff --git a/fargo/urls.py b/fargo/urls.py index 577062f..2c7dbda 100644 --- a/fargo/urls.py +++ b/fargo/urls.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django.conf import settings from django.conf.urls import include, url from django.contrib import admin diff --git a/fargo/utils.py b/fargo/utils.py index 597bc00..7582341 100644 --- a/fargo/utils.py +++ b/fargo/utils.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from django.utils.http import urlencode from django.utils.six.moves.urllib import parse as urlparse diff --git a/fargo/wsgi.py b/fargo/wsgi.py index 1512ac0..255adf2 100644 --- a/fargo/wsgi.py +++ b/fargo/wsgi.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + """ WSGI config for fargo project. diff --git a/tests/conftest.py b/tests/conftest.py index 273bee8..69c21a3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import logging import pytest diff --git a/tests/settings.py b/tests/settings.py index b40c406..ec0aa49 100644 --- a/tests/settings.py +++ b/tests/settings.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import os import tempfile diff --git a/tests/test_api.py b/tests/test_api.py index 2c45a35..249abc2 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import base64 import pytest diff --git a/tests/test_commands.py b/tests/test_commands.py index 628764f..b557dd2 100644 --- a/tests/test_commands.py +++ b/tests/test_commands.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import datetime from django.core.management import call_command diff --git a/tests/test_manager.py b/tests/test_manager.py index 0f5e4e8..2a217b6 100644 --- a/tests/test_manager.py +++ b/tests/test_manager.py @@ -1,3 +1,19 @@ +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + import os import pytest diff --git a/tests/test_oauth2.py b/tests/test_oauth2.py index b7f0b6e..c0849c3 100644 --- a/tests/test_oauth2.py +++ b/tests/test_oauth2.py @@ -1,4 +1,19 @@ # -*- coding: utf-8 -*- +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . import os import json diff --git a/tests/test_public.py b/tests/test_public.py index 100c826..bbf234e 100644 --- a/tests/test_public.py +++ b/tests/test_public.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# fargo - document box +# Copyright (C) 2016-2019 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + from webtest import Upload import pytest