diff --git a/.DS_Store b/.DS_Store index d9944b0..e69f369 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/requirements.txt b/requirements.txt index 6359b66..621e5b3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,4 +3,6 @@ Pillow==8.0.1 django-address==0.2.5 mysqlclient==2.0.1 sqlparse==0.4.1 -phonenumbers==8.12.13 \ No newline at end of file +phonenumbers==8.12.13 +django_extensions==3.1.0 +django-phonenumber-field==5.0.0 \ No newline at end of file diff --git a/vagus/.DS_Store b/vagus/.DS_Store index 48b3096..3f7e3d8 100644 Binary files a/vagus/.DS_Store and b/vagus/.DS_Store differ diff --git a/vagus/.bashrc_profile b/vagus/.bashrc_profile new file mode 100644 index 0000000..0617a3f --- /dev/null +++ b/vagus/.bashrc_profile @@ -0,0 +1,3 @@ +alias pyrun = 'python manage.py runserver' +alias sudokill = 'sudo lsof -t -i tcp:8000 | xargs kill -9' + diff --git a/vagus/camper/__pycache__/__init__.cpython-37.pyc b/vagus/camper/__pycache__/__init__.cpython-37.pyc index c9e5fc7..c10b6b4 100644 Binary files a/vagus/camper/__pycache__/__init__.cpython-37.pyc and b/vagus/camper/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/camper/__pycache__/admin.cpython-37.pyc b/vagus/camper/__pycache__/admin.cpython-37.pyc index b52fc99..dd5a94f 100644 Binary files a/vagus/camper/__pycache__/admin.cpython-37.pyc and b/vagus/camper/__pycache__/admin.cpython-37.pyc differ diff --git a/vagus/camper/__pycache__/forms.cpython-37.pyc b/vagus/camper/__pycache__/forms.cpython-37.pyc index 91396a5..e32238f 100644 Binary files a/vagus/camper/__pycache__/forms.cpython-37.pyc and b/vagus/camper/__pycache__/forms.cpython-37.pyc differ diff --git a/vagus/camper/__pycache__/models.cpython-37.pyc b/vagus/camper/__pycache__/models.cpython-37.pyc index 91c8ba8..baf6288 100644 Binary files a/vagus/camper/__pycache__/models.cpython-37.pyc and b/vagus/camper/__pycache__/models.cpython-37.pyc differ diff --git a/vagus/camper/__pycache__/test.cpython-37.pyc b/vagus/camper/__pycache__/test.cpython-37.pyc index a75c691..f92dbd1 100644 Binary files a/vagus/camper/__pycache__/test.cpython-37.pyc and b/vagus/camper/__pycache__/test.cpython-37.pyc differ diff --git a/vagus/camper/__pycache__/urls.cpython-37.pyc b/vagus/camper/__pycache__/urls.cpython-37.pyc index 5dd49c3..a7d642f 100644 Binary files a/vagus/camper/__pycache__/urls.cpython-37.pyc and b/vagus/camper/__pycache__/urls.cpython-37.pyc differ diff --git a/vagus/camper/admin.py b/vagus/camper/admin.py index 469a1e6..186763f 100644 --- a/vagus/camper/admin.py +++ b/vagus/camper/admin.py @@ -1,16 +1,21 @@ from django.contrib import admin from .models import Offer, Offer_Category, Image_offer - +from reservation.models import Reservation # Register your models here. -class OfferALlDetail(admin.StackedInline): + +class ReservationOfferDetail(admin.TabularInline): + model = Reservation + can_delete = False + verbose_name = 'Rezerwację' +class OfferALlDetail(admin.TabularInline): model = Image_offer can_delete = True verbose_name = 'Image' class OfferAdmin(admin.ModelAdmin): model = Offer - inlines = [OfferALlDetail] - list_display = ('id','title','category','date_added','status',) + inlines = [OfferALlDetail,ReservationOfferDetail] + list_display = ('id','title','category','date_added','status','slug') order = 'date_added' admin.site.register(Offer,OfferAdmin) diff --git a/vagus/camper/forms.py b/vagus/camper/forms.py index 3dfc829..efb878c 100644 --- a/vagus/camper/forms.py +++ b/vagus/camper/forms.py @@ -12,8 +12,9 @@ class OfferCreateForm(forms.ModelForm): class OfferImageCreateForm(forms.ModelForm): image = forms.ImageField() + class Meta: model = Image_offer fields = ('image','main_image') -OfferImageFormSet = formset_factory(OfferImageCreateForm, extra = 5, max_num = 5) \ No newline at end of file +OfferImageFormSet = formset_factory(OfferImageCreateForm, extra = 2, max_num = 2) \ No newline at end of file diff --git a/vagus/camper/if check_user_is_owner(request) == True .py b/vagus/camper/if check_user_is_owner(request) == True .py deleted file mode 100644 index e7058b2..0000000 --- a/vagus/camper/if check_user_is_owner(request) == True .py +++ /dev/null @@ -1,27 +0,0 @@ - if check_user_is_owner(request) == True or request.user.is_staff == True: - if request.method == 'POST': - form = OfferCreateForm(request.POST) - formset = OfferImageFormSet(request.POST, request.FILES) - if form.is_valid() and formset.is_valid(): - offer = form.save(commit = False) - offer.created_by = request.user - offer.status = 'Verification' - offer.save() - for photo in formset: - imageoffer = photo.save(commit = False) - imageoffer.user = request.user - imageoffer.offer = offer - imageoffer.save() - messages.success(request,'Oferta utworzona i przesłana do weryfikacji') - return HttpResponseRedirect('/') - else: - messages.warning(request, 'Wprowadzone dane są nieprawidłowe.') - return render(request,'offer/offer.html', {'form': form, 'formset': formset} ) - else: - messages.warning(request,'Spróbuj ponownie później!') - return redirect("/") - else: - messages.error(request, 'Nie masz uprawnień!') - return HttpResponseRedirect('/') - - diff --git a/vagus/camper/migrations/0001_initial.py b/vagus/camper/migrations/0001_initial.py index d504f19..c86a73c 100644 --- a/vagus/camper/migrations/0001_initial.py +++ b/vagus/camper/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 3.1.3 on 2021-01-07 21:01 +# Generated by Django 3.1.3 on 2021-01-12 17:44 import camper.models from django.conf import settings @@ -15,6 +15,12 @@ class Migration(migrations.Migration): ] operations = [ + migrations.CreateModel( + name='AlbumImage', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ], + ), migrations.CreateModel( name='Offer_Category', fields=[ @@ -33,6 +39,7 @@ class Migration(migrations.Migration): ('date_added', models.DateTimeField(auto_now_add=True)), ('status', models.CharField(choices=[('Active', 'Active offer'), ('Inactive', 'Inactive offer'), ('Verification', 'Waiting for verication'), ('Blocked', 'Blocked Offer')], default='Inactive', max_length=32)), ('title', models.CharField(default='Tytuł oferty', max_length=50, verbose_name='Title')), + ('slug', models.SlugField(default='', editable=False, max_length=70, unique=True)), ('price', models.DecimalField(decimal_places=2, max_digits=10)), ('DMC', models.CharField(choices=[('B', 'Do 3.5 tony.'), ('C', 'Między 3.5 a 7.5 tony'), ('C1', 'Powyzej 7.5 tony')], default='B', max_length=32)), ('Places_to_sleep', models.IntegerField(default=2)), @@ -46,9 +53,14 @@ class Migration(migrations.Migration): ('photovoltaic_panels', models.BooleanField(default=False)), ('gearbox', models.CharField(choices=[('Manual', 'Skrzynia manualna'), ('Automat', 'Skrzynia automatyczna')], default='Manual', max_length=32)), ('tempomat', models.BooleanField(default=False)), + ('album', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='album', to='camper.albumimage', verbose_name='')), ('category', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='camper.offer_category')), ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], + options={ + 'verbose_name': 'Offer', + 'verbose_name_plural': 'Offers', + }, ), migrations.CreateModel( name='Image_offer', @@ -56,8 +68,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to=camper.models._upload_path)), ('main_image', models.BooleanField(default=False)), - ('offer', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='camper.offer', verbose_name='')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ('offer', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='images', to='camper.offer', verbose_name='')), ], ), migrations.CreateModel( diff --git a/vagus/camper/migrations/0002_auto_20210112_1748.py b/vagus/camper/migrations/0002_auto_20210112_1748.py new file mode 100644 index 0000000..c759d66 --- /dev/null +++ b/vagus/camper/migrations/0002_auto_20210112_1748.py @@ -0,0 +1,20 @@ +# Generated by Django 3.1.3 on 2021-01-12 17:48 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('camper', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='offer', + name='album', + ), + migrations.DeleteModel( + name='AlbumImage', + ), + ] diff --git a/vagus/camper/migrations/__pycache__/0001_initial.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0001_initial.cpython-37.pyc index e3c65cf..785bdd4 100644 Binary files a/vagus/camper/migrations/__pycache__/0001_initial.cpython-37.pyc and b/vagus/camper/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/vagus/camper/migrations/__pycache__/0002_auto_20210103_0951.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0002_auto_20210103_0951.cpython-37.pyc deleted file mode 100644 index d4c356b..0000000 Binary files a/vagus/camper/migrations/__pycache__/0002_auto_20210103_0951.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0002_auto_20210103_0954.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0002_auto_20210103_0954.cpython-37.pyc deleted file mode 100644 index 2ac4c54..0000000 Binary files a/vagus/camper/migrations/__pycache__/0002_auto_20210103_0954.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0002_auto_20210109_1940.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0002_auto_20210109_1940.cpython-37.pyc new file mode 100644 index 0000000..86987d4 Binary files /dev/null and b/vagus/camper/migrations/__pycache__/0002_auto_20210109_1940.cpython-37.pyc differ diff --git a/vagus/camper/migrations/__pycache__/0002_auto_20210112_1748.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0002_auto_20210112_1748.cpython-37.pyc new file mode 100644 index 0000000..0100002 Binary files /dev/null and b/vagus/camper/migrations/__pycache__/0002_auto_20210112_1748.cpython-37.pyc differ diff --git a/vagus/camper/migrations/__pycache__/0002_offer_status.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0002_offer_status.cpython-37.pyc deleted file mode 100644 index 53d2403..0000000 Binary files a/vagus/camper/migrations/__pycache__/0002_offer_status.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0002_remove_image_offer_name.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0002_remove_image_offer_name.cpython-37.pyc deleted file mode 100644 index 4574f3a..0000000 Binary files a/vagus/camper/migrations/__pycache__/0002_remove_image_offer_name.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0003_auto_20201210_2155.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0003_auto_20201210_2155.cpython-37.pyc deleted file mode 100644 index 37624a0..0000000 Binary files a/vagus/camper/migrations/__pycache__/0003_auto_20201210_2155.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0003_auto_20210103_1621.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0003_auto_20210103_1621.cpython-37.pyc deleted file mode 100644 index e5385ad..0000000 Binary files a/vagus/camper/migrations/__pycache__/0003_auto_20210103_1621.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0003_auto_20210109_2010.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0003_auto_20210109_2010.cpython-37.pyc new file mode 100644 index 0000000..3169383 Binary files /dev/null and b/vagus/camper/migrations/__pycache__/0003_auto_20210109_2010.cpython-37.pyc differ diff --git a/vagus/camper/migrations/__pycache__/0004_auto_20201211_2102.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0004_auto_20201211_2102.cpython-37.pyc deleted file mode 100644 index 0f470cb..0000000 Binary files a/vagus/camper/migrations/__pycache__/0004_auto_20201211_2102.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0004_auto_20210105_2239.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0004_auto_20210105_2239.cpython-37.pyc deleted file mode 100644 index 668aac8..0000000 Binary files a/vagus/camper/migrations/__pycache__/0004_auto_20210105_2239.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0004_auto_20210110_2201.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0004_auto_20210110_2201.cpython-37.pyc new file mode 100644 index 0000000..1d48ce1 Binary files /dev/null and b/vagus/camper/migrations/__pycache__/0004_auto_20210110_2201.cpython-37.pyc differ diff --git a/vagus/camper/migrations/__pycache__/0005_auto_20201218_2053.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0005_auto_20201218_2053.cpython-37.pyc deleted file mode 100644 index 4427b41..0000000 Binary files a/vagus/camper/migrations/__pycache__/0005_auto_20201218_2053.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0005_auto_20210106_1006.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0005_auto_20210106_1006.cpython-37.pyc deleted file mode 100644 index c3a54ad..0000000 Binary files a/vagus/camper/migrations/__pycache__/0005_auto_20210106_1006.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0005_auto_20210110_2208.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0005_auto_20210110_2208.cpython-37.pyc new file mode 100644 index 0000000..46cd841 Binary files /dev/null and b/vagus/camper/migrations/__pycache__/0005_auto_20210110_2208.cpython-37.pyc differ diff --git a/vagus/camper/migrations/__pycache__/0006_auto_20201227_0025.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0006_auto_20201227_0025.cpython-37.pyc deleted file mode 100644 index 9f5c86c..0000000 Binary files a/vagus/camper/migrations/__pycache__/0006_auto_20201227_0025.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0006_auto_20210112_1012.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0006_auto_20210112_1012.cpython-37.pyc new file mode 100644 index 0000000..f83ff1e Binary files /dev/null and b/vagus/camper/migrations/__pycache__/0006_auto_20210112_1012.cpython-37.pyc differ diff --git a/vagus/camper/migrations/__pycache__/0007_auto_20210102_1532.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0007_auto_20210102_1532.cpython-37.pyc deleted file mode 100644 index b8e7781..0000000 Binary files a/vagus/camper/migrations/__pycache__/0007_auto_20210102_1532.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/0008_auto_20210103_0923.cpython-37.pyc b/vagus/camper/migrations/__pycache__/0008_auto_20210103_0923.cpython-37.pyc deleted file mode 100644 index e90830e..0000000 Binary files a/vagus/camper/migrations/__pycache__/0008_auto_20210103_0923.cpython-37.pyc and /dev/null differ diff --git a/vagus/camper/migrations/__pycache__/__init__.cpython-37.pyc b/vagus/camper/migrations/__pycache__/__init__.cpython-37.pyc index 544e655..9e0fff1 100644 Binary files a/vagus/camper/migrations/__pycache__/__init__.cpython-37.pyc and b/vagus/camper/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/camper/models.py b/vagus/camper/models.py index 0c47837..b891f33 100644 --- a/vagus/camper/models.py +++ b/vagus/camper/models.py @@ -4,20 +4,11 @@ from django.urls import reverse from users.models import Base_User import users from django.conf import settings +from django.template.defaultfilters import slugify +from django import template +register = template.Library() - -class Offer_Category(models.Model): - id = models.AutoField(primary_key= True) - name = models.CharField(max_length=50) - - class Meta: - verbose_name = 'Category' - verbose_name_plural = 'Categories' - - - def __str__(self): - return self.name STATUS = ( ('Active',_('Active offer')), ('Inactive',_('Inactive offer')), @@ -41,6 +32,19 @@ GEARBOX_Option = ( ('Manual',_('Skrzynia manualna')), ('Automat',_('Skrzynia automatyczna')), ) + + +class Offer_Category(models.Model): + id = models.AutoField(primary_key= True) + name = models.CharField(max_length=50) + + class Meta: + verbose_name = 'Category' + verbose_name_plural = 'Categories' + + def __str__(self): + return self.name + class Offer(models.Model): id = models.AutoField(primary_key= True) created_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) @@ -48,6 +52,8 @@ class Offer(models.Model): status = models.CharField(max_length=32, choices=STATUS, default='Inactive') title = models.CharField(_("Title"), max_length=50,default='Tytuł oferty') + slug = models.SlugField(max_length=70, editable = False,default='' , unique=True,) + category = models.ForeignKey(Offer_Category ,default= None,on_delete= models.CASCADE) price = models.DecimalField(max_digits=10, decimal_places=2) DMC = models.CharField(max_length=32, choices=DMC_Value, default='B') @@ -66,32 +72,33 @@ class Offer(models.Model): tempomat = models.BooleanField(default=False) class Meta: - pass + verbose_name = 'Offer' + verbose_name_plural = 'Offers' def __str__(self): - return self.id + return self.title + + def save(self,*args,**kwargs): + super(Offer, self).save(*args,**kwargs) + self.slug = slugify(f'{self.title}-{self.id}') + return super(Offer, self).save(*args, **kwargs) def get_absolute_url(self): - return reverse('offer_detail', kwargs = {'pk': self.id }) + return reverse('detail_offer_page', kwargs = {'slug': self.slug }) - def _upload_path(instance,filename): return instance.get_upload_path(filename) class Image_offer(models.Model): - offer = models.ForeignKey("Offer", verbose_name="", on_delete = models.CASCADE, default=None) - user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) + offer = models.ForeignKey("Offer", verbose_name="", on_delete = models.CASCADE, default=None, related_name='images') image = models.ImageField(upload_to=_upload_path, null = True, blank = True) main_image = models.BooleanField(default= False) def get_upload_path(self,filename): - return "uploads/user/id-"+str(self.user.id)+"/"+str(self.offer.id) + "/" +filename - - def get_absolute_url(self): - return reverse("model_detail", kwargs={"pk": self.pk}) - - + return "uploads/offer-images"+ "/" + 'id-'+str(self.offer.id) + "/" +filename + + class Favourite_Offers(models.Model): user = models.ForeignKey('users.Base_User', on_delete=models.CASCADE,) offer = models.ForeignKey('Offer', on_delete=models.SET_NULL, null = True) diff --git a/vagus/camper/urls.py b/vagus/camper/urls.py index 996b8f1..c6f94c1 100644 --- a/vagus/camper/urls.py +++ b/vagus/camper/urls.py @@ -7,7 +7,7 @@ from django.conf.urls.static import static urlpatterns = [ re_path('add-offer/', views.CreateOffer.as_view(), name='create_offer'), - path('offer/', views.OfferDetailView.as_view(), name = 'offer_detail'), + #path('offer/', views.OfferDetailView.as_view(), name = 'offer_detail_view'), path('offers/', views.OfferListView.as_view(), name = 'list_offers'), path('', views.Home.as_view(), name='homepage') diff --git a/vagus/camper/views/__init__.py b/vagus/camper/views/__init__.py index dfcf837..04c49df 100644 --- a/vagus/camper/views/__init__.py +++ b/vagus/camper/views/__init__.py @@ -1,3 +1,3 @@ -from .offer_create_and_edit import * -from .offer_detail import * -from .offer_stats import * +from .create_offer import * +from .detail_page import * +from .statistic_offer import * diff --git a/vagus/camper/views/__pycache__/__init__.cpython-37.pyc b/vagus/camper/views/__pycache__/__init__.cpython-37.pyc index 18a00ac..eaf507b 100644 Binary files a/vagus/camper/views/__pycache__/__init__.cpython-37.pyc and b/vagus/camper/views/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/camper/views/__pycache__/create_offer.cpython-37.pyc b/vagus/camper/views/__pycache__/create_offer.cpython-37.pyc new file mode 100644 index 0000000..1835f60 Binary files /dev/null and b/vagus/camper/views/__pycache__/create_offer.cpython-37.pyc differ diff --git a/vagus/camper/views/__pycache__/detail_page.cpython-37.pyc b/vagus/camper/views/__pycache__/detail_page.cpython-37.pyc new file mode 100644 index 0000000..86fded3 Binary files /dev/null and b/vagus/camper/views/__pycache__/detail_page.cpython-37.pyc differ diff --git a/vagus/camper/views/__pycache__/offer_create_and_edit.cpython-37.pyc b/vagus/camper/views/__pycache__/offer_create_and_edit.cpython-37.pyc index 22ceb77..c33d657 100644 Binary files a/vagus/camper/views/__pycache__/offer_create_and_edit.cpython-37.pyc and b/vagus/camper/views/__pycache__/offer_create_and_edit.cpython-37.pyc differ diff --git a/vagus/camper/views/__pycache__/offer_detail.cpython-37.pyc b/vagus/camper/views/__pycache__/offer_detail.cpython-37.pyc index 4762754..6036038 100644 Binary files a/vagus/camper/views/__pycache__/offer_detail.cpython-37.pyc and b/vagus/camper/views/__pycache__/offer_detail.cpython-37.pyc differ diff --git a/vagus/camper/views/__pycache__/offer_stats.cpython-37.pyc b/vagus/camper/views/__pycache__/offer_stats.cpython-37.pyc index 66a11d9..2157317 100644 Binary files a/vagus/camper/views/__pycache__/offer_stats.cpython-37.pyc and b/vagus/camper/views/__pycache__/offer_stats.cpython-37.pyc differ diff --git a/vagus/camper/views/__pycache__/statistic_offer.cpython-37.pyc b/vagus/camper/views/__pycache__/statistic_offer.cpython-37.pyc new file mode 100644 index 0000000..3622030 Binary files /dev/null and b/vagus/camper/views/__pycache__/statistic_offer.cpython-37.pyc differ diff --git a/vagus/camper/views/create_offer.py b/vagus/camper/views/create_offer.py new file mode 100644 index 0000000..705f818 --- /dev/null +++ b/vagus/camper/views/create_offer.py @@ -0,0 +1,90 @@ +from django.shortcuts import render,redirect,get_object_or_404 +from camper.models import Offer,Offer_Category,Image_offer +from users.models import Base_User +from django.views.generic import ( + CreateView, + UpdateView, + DeleteView, +) + +from camper.forms import OfferCreateForm,OfferImageCreateForm,OfferImageFormSet +from django.contrib.auth.decorators import login_required +from django.utils.decorators import method_decorator +from django.contrib import messages +from django.http import HttpResponseRedirect +import users + + +def check_user_is_auth(request): + if request.users.Base_user.is_authenticated(): + return True + else: + render (request,'signup.html') + +def check_user_is_owner(request): + if check_user_is_auth == True: + if request.users.Base_user.status =="Company_Account": # check if user has status 'owner': + pass + else: + render (request,'upgrade-to-onwer.html') + +#def check_offer_belong_to_user(request): + # if request.check_user_is_owner() == True: + # if offer.author == request.users.id: + # return True + # else: + # raise ValueError("To chyba nie twoje :)") + +# if check_users_is_owner == True: + +# Create your views here. + +class CreateOffer(CreateView): + + @method_decorator(login_required) + def get(self, request,*args,**kwargs): + form = OfferCreateForm() + formset = OfferImageFormSet() + context = { + 'form': form, + 'formset': formset, + } + #if check_user_is_owner(request) == True or request.Base_user.is_staff == True: + + return render(request,'offer/add-offer.html', context) + + @method_decorator(login_required) + def post(self,request,*args,**kwargs): + if check_user_is_owner(request) == True or request.user.is_staff == True: + if request.method == 'POST': + form = OfferCreateForm(request.POST) + formset = OfferImageFormSet(request.POST or None, request.FILES or None) + if form.is_valid() and formset.is_valid(): + offer = form.save(commit = False) + offer.created_by = request.user + offer.status = 'Verification' + offer.save() + + for photo in formset: + try: + imageoffer = Image_offer(offer = offer,main_image = photo.cleaned_data['main_image'],image = photo.cleaned_data['image']) + imageoffer.save() + except Exception: + offer.status = 'Inactive' + offer.save() + messages.success(request,'Dodaj zdjęcia aby przesłać ofertę do weryfikacji') + return redirect('/') #Redirect to offer page or user's offers list + + messages.success(request,'Oferta utworzona i przesłana do weryfikacji') + return redirect('/') #Redirect to offer page or user's offers list + else: + messages.warning(request, 'Wprowadzone dane są nieprawidłowe.') + return render(request,'offer/add-offer.html', {'form': form, 'formset': formset} ) + else: + form = OfferCreateForm() + formset = OfferImageFormSet() + return render(request,'offer/add-offer.html', {'form': form, 'formset': formset} ) + + else: + messages.error(request, 'Nie masz uprawnień!') + return redirect('/') #Redirect to login / register page for owner \ No newline at end of file diff --git a/vagus/camper/views/detail_page.py b/vagus/camper/views/detail_page.py new file mode 100644 index 0000000..4da8cd7 --- /dev/null +++ b/vagus/camper/views/detail_page.py @@ -0,0 +1,31 @@ +from django.shortcuts import render,redirect, get_object_or_404 +from django.views.generic import ( + ListView, + DetailView, + View +) +from camper.models import Offer, Image_offer +from django.http import Http404, HttpResponseRedirect + + +class Home(View): + + def get(self, request, *args, **kwargs): + return render(request, 'index.html') + +class OfferDetailView(DetailView): + template_name = 'offer/offer-detail.html' + model = Offer + context_object_name = 'offer' + +class OfferListView(ListView): + model = Offer + template_name = 'offer/offers.html' + context_object_name = 'active_offers_list' + + def get_queryset(self): + return Offer.objects.filter(status = 'Active') + +#def book_detail_view(request, primary_key): + # book = get_object_or_404(Book, pk=primary_key) + # return render(request, 'catalog/book_detail.html', context={'book': book}) \ No newline at end of file diff --git a/vagus/camper/views/offer_create_and_edit.py b/vagus/camper/views/offer_create_and_edit.py deleted file mode 100644 index 73e0d24..0000000 --- a/vagus/camper/views/offer_create_and_edit.py +++ /dev/null @@ -1,82 +0,0 @@ -from django.shortcuts import render,redirect,get_object_or_404 -from camper.models import Offer,Offer_Category,Image_offer -from users.models import Base_User -from django.views.generic import ( - CreateView, - UpdateView, - DeleteView, -) - -from camper.forms import OfferCreateForm,OfferImageCreateForm,OfferImageFormSet -from django.contrib.auth.decorators import login_required -from django.utils.decorators import method_decorator -from django.contrib import messages -from django.http import HttpResponseRedirect -import users - - -def check_user_is_auth(request): - if request.users.Base_user.is_authenticated(): - return True - else: - render (request,'signup.html') - -def check_user_is_owner(request): - if check_user_is_auth == True: - if request.users.Base_user.status =="Company_Account": # check if user has status 'owner': - pass - else: - render (request,'upgrade-to-onwer.html') - -#def check_offer_belong_to_user(request): - # if request.check_user_is_owner() == True: - # if offer.author == request.users.id: - # return True - # else: - # raise ValueError("To chyba nie twoje :)") - -# if check_users_is_owner == True: - -# Create your views here. - -class CreateOffer(CreateView): - - @method_decorator(login_required) - def get(self, request,*args,**kwargs): - form = OfferCreateForm() - formset = OfferImageFormSet() - context = { - 'form': form, - 'formset': formset, - } - #if check_user_is_owner(request) == True or request.Base_user.is_staff == True: - - return render(request,'offer/add-offer.html', context) - - @method_decorator(login_required) - def post(self,request,*args,**kwargs): - if check_user_is_owner(request) == True or request.user.is_staff == True: - if request.method == 'POST': - form = OfferCreateForm(request.POST) - formset = OfferImageFormSet(request.POST, request.FILES) - if form.is_valid() and formset.is_valid(): - offer = form.save(commit = False) - offer.created_by = request.user - offer.status = 'Verification' - offer.save() - for photo in formset: - imageoffer = photo.save(commit = False) - imageoffer.user = request.user - imageoffer.offer = offer - imageoffer.save() - messages.success(request,'Oferta utworzona i przesłana do weryfikacji') - return HttpResponseRedirect('/') - else: - messages.warning(request, 'Wprowadzone dane są nieprawidłowe.') - return render(request,'offer/add-offer.html', {'form': form, 'formset': formset} ) - else: - messages.warning(request,'Spróbuj ponownie później!') - return redirect("/") - else: - messages.error(request, 'Nie masz uprawnień!') - return HttpResponseRedirect('/') \ No newline at end of file diff --git a/vagus/camper/views/offer_detail.py b/vagus/camper/views/offer_detail.py deleted file mode 100644 index e9bd34a..0000000 --- a/vagus/camper/views/offer_detail.py +++ /dev/null @@ -1,31 +0,0 @@ -from django.shortcuts import render,redirect, get_object_or_404 -from django.views.generic import ( - ListView, - DetailView, - View -) -from camper.models import Offer, Image_offer -from django.http import Http404, HttpResponseRedirect -class Home(View): - - def get(self, request, *args, **kwargs): - return render(request, 'index.html') - - -class OfferDetailView(DetailView): - template_name = 'offer/offer-detail.html' - model = Offer - - - #def get_context_data(self, **kwargs): - #context = super(OfferDetailView,self).get_context_data(**kwargs) - #context["images"] = self.queryset - #return context - - -class OfferListView(ListView): - model = Offer - template_name = 'offer/offers.html' - - def get_queryset(self): - return Offer.objects.filter(status = 'Active') \ No newline at end of file diff --git a/vagus/camper/views/offer_stats.py b/vagus/camper/views/statistic_offer.py similarity index 100% rename from vagus/camper/views/offer_stats.py rename to vagus/camper/views/statistic_offer.py diff --git a/vagus/media/uploads/offer-images/id-1/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-1/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-1/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-1/G701C2-BIEN-CHOISIR-SON-INTEGRAL_19SHHFn.jpg b/vagus/media/uploads/offer-images/id-1/G701C2-BIEN-CHOISIR-SON-INTEGRAL_19SHHFn.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-1/G701C2-BIEN-CHOISIR-SON-INTEGRAL_19SHHFn.jpg differ diff --git a/vagus/media/uploads/offer-images/id-1/IMG_20160820_160628.jpg b/vagus/media/uploads/offer-images/id-1/IMG_20160820_160628.jpg new file mode 100644 index 0000000..cf4cca4 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-1/IMG_20160820_160628.jpg differ diff --git a/vagus/media/uploads/offer-images/id-1/IMG_8099.jpg b/vagus/media/uploads/offer-images/id-1/IMG_8099.jpg new file mode 100644 index 0000000..9df3add Binary files /dev/null and b/vagus/media/uploads/offer-images/id-1/IMG_8099.jpg differ diff --git a/vagus/media/uploads/offer-images/id-1/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg b/vagus/media/uploads/offer-images/id-1/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg new file mode 100644 index 0000000..6d87d31 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-1/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg differ diff --git a/vagus/media/uploads/offer-images/id-1/podroz_kamperem_wroclawskie_kampery_zbierajse-15_UsbgFxk.jpg b/vagus/media/uploads/offer-images/id-1/podroz_kamperem_wroclawskie_kampery_zbierajse-15_UsbgFxk.jpg new file mode 100644 index 0000000..6d87d31 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-1/podroz_kamperem_wroclawskie_kampery_zbierajse-15_UsbgFxk.jpg differ diff --git a/vagus/media/uploads/offer-images/id-10/IMG_20160820_134339_1.jpg b/vagus/media/uploads/offer-images/id-10/IMG_20160820_134339_1.jpg new file mode 100644 index 0000000..dd06399 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-10/IMG_20160820_134339_1.jpg differ diff --git a/vagus/media/uploads/offer-images/id-10/IMG_20160820_134339_1_mInSXBQ.jpg b/vagus/media/uploads/offer-images/id-10/IMG_20160820_134339_1_mInSXBQ.jpg new file mode 100644 index 0000000..dd06399 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-10/IMG_20160820_134339_1_mInSXBQ.jpg differ diff --git a/vagus/media/uploads/offer-images/id-11/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-11/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-11/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-11/G701C2-BIEN-CHOISIR-SON-INTEGRAL_q6CPfb0.jpg b/vagus/media/uploads/offer-images/id-11/G701C2-BIEN-CHOISIR-SON-INTEGRAL_q6CPfb0.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-11/G701C2-BIEN-CHOISIR-SON-INTEGRAL_q6CPfb0.jpg differ diff --git a/vagus/media/uploads/offer-images/id-12/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-12/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-12/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-14/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-14/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-14/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-15/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-15/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-15/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-15/G701C2-BIEN-CHOISIR-SON-INTEGRAL_5Ixe2dD.jpg b/vagus/media/uploads/offer-images/id-15/G701C2-BIEN-CHOISIR-SON-INTEGRAL_5Ixe2dD.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-15/G701C2-BIEN-CHOISIR-SON-INTEGRAL_5Ixe2dD.jpg differ diff --git a/vagus/media/uploads/offer-images/id-15/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg b/vagus/media/uploads/offer-images/id-15/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg new file mode 100644 index 0000000..6d87d31 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-15/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg differ diff --git a/vagus/media/uploads/offer-images/id-15/wp4892342-4k-minimal-wallpapers.jpg b/vagus/media/uploads/offer-images/id-15/wp4892342-4k-minimal-wallpapers.jpg new file mode 100644 index 0000000..8468c1b Binary files /dev/null and b/vagus/media/uploads/offer-images/id-15/wp4892342-4k-minimal-wallpapers.jpg differ diff --git a/vagus/media/uploads/offer-images/id-17/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-17/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-17/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-17/G701C2-BIEN-CHOISIR-SON-INTEGRAL_KHi4EUm.jpg b/vagus/media/uploads/offer-images/id-17/G701C2-BIEN-CHOISIR-SON-INTEGRAL_KHi4EUm.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-17/G701C2-BIEN-CHOISIR-SON-INTEGRAL_KHi4EUm.jpg differ diff --git a/vagus/media/uploads/offer-images/id-18/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg b/vagus/media/uploads/offer-images/id-18/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg new file mode 100644 index 0000000..6d87d31 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-18/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg differ diff --git a/vagus/media/uploads/offer-images/id-19/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-19/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-19/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-2/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-2/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-2/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-2/data.png b/vagus/media/uploads/offer-images/id-2/data.png new file mode 100644 index 0000000..81417d3 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-2/data.png differ diff --git a/vagus/media/uploads/offer-images/id-20/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-20/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-20/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-21/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-21/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-21/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-21/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg b/vagus/media/uploads/offer-images/id-21/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg new file mode 100644 index 0000000..6d87d31 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-21/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg differ diff --git a/vagus/media/uploads/offer-images/id-3/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-3/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-3/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-3/IMG_20160820_134339_1.jpg b/vagus/media/uploads/offer-images/id-3/IMG_20160820_134339_1.jpg new file mode 100644 index 0000000..dd06399 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-3/IMG_20160820_134339_1.jpg differ diff --git a/vagus/media/uploads/offer-images/id-4/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-4/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-4/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-4/IMG_20160820_160628.jpg b/vagus/media/uploads/offer-images/id-4/IMG_20160820_160628.jpg new file mode 100644 index 0000000..cf4cca4 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-4/IMG_20160820_160628.jpg differ diff --git a/vagus/media/uploads/offer-images/id-5/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-5/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-5/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-5/IMG_8099.jpg b/vagus/media/uploads/offer-images/id-5/IMG_8099.jpg new file mode 100644 index 0000000..9df3add Binary files /dev/null and b/vagus/media/uploads/offer-images/id-5/IMG_8099.jpg differ diff --git a/vagus/media/uploads/offer-images/id-6/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg b/vagus/media/uploads/offer-images/id-6/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg new file mode 100644 index 0000000..6d87d31 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-6/podroz_kamperem_wroclawskie_kampery_zbierajse-15.jpg differ diff --git a/vagus/media/uploads/offer-images/id-6/wp4892342-4k-minimal-wallpapers.jpg b/vagus/media/uploads/offer-images/id-6/wp4892342-4k-minimal-wallpapers.jpg new file mode 100644 index 0000000..8468c1b Binary files /dev/null and b/vagus/media/uploads/offer-images/id-6/wp4892342-4k-minimal-wallpapers.jpg differ diff --git a/vagus/media/uploads/offer-images/id-7/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-7/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-7/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-7/wp4892342-4k-minimal-wallpapers.jpg b/vagus/media/uploads/offer-images/id-7/wp4892342-4k-minimal-wallpapers.jpg new file mode 100644 index 0000000..8468c1b Binary files /dev/null and b/vagus/media/uploads/offer-images/id-7/wp4892342-4k-minimal-wallpapers.jpg differ diff --git a/vagus/media/uploads/offer-images/id-8/2059_bialy_glowne_3.jpg b/vagus/media/uploads/offer-images/id-8/2059_bialy_glowne_3.jpg new file mode 100644 index 0000000..1661de9 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-8/2059_bialy_glowne_3.jpg differ diff --git a/vagus/media/uploads/offer-images/id-8/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg b/vagus/media/uploads/offer-images/id-8/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-8/G701C2-BIEN-CHOISIR-SON-INTEGRAL.jpg differ diff --git a/vagus/media/uploads/offer-images/id-8/G701C2-BIEN-CHOISIR-SON-INTEGRAL_9QfcCMG.jpg b/vagus/media/uploads/offer-images/id-8/G701C2-BIEN-CHOISIR-SON-INTEGRAL_9QfcCMG.jpg new file mode 100644 index 0000000..026f14a Binary files /dev/null and b/vagus/media/uploads/offer-images/id-8/G701C2-BIEN-CHOISIR-SON-INTEGRAL_9QfcCMG.jpg differ diff --git a/vagus/media/uploads/offer-images/id-9/IMG_20160820_134339_1.jpg b/vagus/media/uploads/offer-images/id-9/IMG_20160820_134339_1.jpg new file mode 100644 index 0000000..dd06399 Binary files /dev/null and b/vagus/media/uploads/offer-images/id-9/IMG_20160820_134339_1.jpg differ diff --git a/vagus/media/uploads/offer-images/id-9/IMG_8099.jpg b/vagus/media/uploads/offer-images/id-9/IMG_8099.jpg new file mode 100644 index 0000000..9df3add Binary files /dev/null and b/vagus/media/uploads/offer-images/id-9/IMG_8099.jpg differ diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/__init__.py b/vagus/reservation/__init__.py similarity index 100% rename from venv/lib/python3.7/site-packages/astroid/interpreter/__init__.py rename to vagus/reservation/__init__.py diff --git a/vagus/reservation/__pycache__/__init__.cpython-37.pyc b/vagus/reservation/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..61e8a2f Binary files /dev/null and b/vagus/reservation/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/reservation/__pycache__/admin.cpython-37.pyc b/vagus/reservation/__pycache__/admin.cpython-37.pyc new file mode 100644 index 0000000..c3085ec Binary files /dev/null and b/vagus/reservation/__pycache__/admin.cpython-37.pyc differ diff --git a/vagus/reservation/__pycache__/forms.cpython-37.pyc b/vagus/reservation/__pycache__/forms.cpython-37.pyc new file mode 100644 index 0000000..8bd0e9c Binary files /dev/null and b/vagus/reservation/__pycache__/forms.cpython-37.pyc differ diff --git a/vagus/reservation/__pycache__/models.cpython-37.pyc b/vagus/reservation/__pycache__/models.cpython-37.pyc new file mode 100644 index 0000000..1d6681c Binary files /dev/null and b/vagus/reservation/__pycache__/models.cpython-37.pyc differ diff --git a/vagus/reservation/__pycache__/tests.cpython-37.pyc b/vagus/reservation/__pycache__/tests.cpython-37.pyc new file mode 100644 index 0000000..8f4cd1a Binary files /dev/null and b/vagus/reservation/__pycache__/tests.cpython-37.pyc differ diff --git a/vagus/reservation/__pycache__/urls.cpython-37.pyc b/vagus/reservation/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000..3045470 Binary files /dev/null and b/vagus/reservation/__pycache__/urls.cpython-37.pyc differ diff --git a/vagus/reservation/__pycache__/views.cpython-37.pyc b/vagus/reservation/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000..1011fad Binary files /dev/null and b/vagus/reservation/__pycache__/views.cpython-37.pyc differ diff --git a/vagus/reservation/admin.py b/vagus/reservation/admin.py new file mode 100644 index 0000000..be198b3 --- /dev/null +++ b/vagus/reservation/admin.py @@ -0,0 +1,11 @@ +from django.contrib import admin +from .models import Reservation +from .forms import ReservationForm + +class ReservationAdmin(admin.ModelAdmin): + list_display = ('__str__','offer','status') + ordering = ['reservation_start_date'] + group_by = ['offer','user'] + + +admin.site.register(Reservation, ReservationAdmin) \ No newline at end of file diff --git a/vagus/reservation/apps.py b/vagus/reservation/apps.py new file mode 100644 index 0000000..c0388dc --- /dev/null +++ b/vagus/reservation/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ReservationConfig(AppConfig): + name = 'reservation' diff --git a/vagus/reservation/forms.py b/vagus/reservation/forms.py new file mode 100644 index 0000000..ca2cf52 --- /dev/null +++ b/vagus/reservation/forms.py @@ -0,0 +1,22 @@ +from django import forms +from .models import Reservation +from camper.models import Offer +from users.models import Base_User +from django.core.exceptions import ValidationError + + +class ReservationForm(forms.ModelForm): + reservation_start_date = forms.DateField(required=True) + reservation_end_date = forms.DateField(required=True,) + class Meta: + model = Reservation + exclude = ('user',) + + + widget = { + 'reservation_start_date': forms.DateInput(format =['%d/%m/%y']), + 'reservation_end_date': forms.DateInput(format =['%d/%m/%y']), + + } + + diff --git a/vagus/reservation/migrations/0001_initial.py b/vagus/reservation/migrations/0001_initial.py new file mode 100644 index 0000000..00a20f3 --- /dev/null +++ b/vagus/reservation/migrations/0001_initial.py @@ -0,0 +1,30 @@ +# Generated by Django 3.1.3 on 2021-01-14 00:40 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('camper', '0002_auto_20210112_1748'), + ] + + operations = [ + migrations.CreateModel( + name='Reservation', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('reservation_start_date', models.DateField(default=django.utils.timezone.now)), + ('reservation_end_date', models.DateField()), + ('status', models.CharField(choices=[('Confirmed', 'Rezerwacja potwierdzona'), ('Requsted', 'Oczekuję na potwierdzenie'), ('Cancelled', 'Anulowana'), ('In_progress', 'Trwająca rezerwacja')], max_length=50)), + ('offer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='camper.offer', verbose_name='')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='')), + ], + ), + ] diff --git a/vagus/reservation/migrations/0002_auto_20210115_0037.py b/vagus/reservation/migrations/0002_auto_20210115_0037.py new file mode 100644 index 0000000..f817512 --- /dev/null +++ b/vagus/reservation/migrations/0002_auto_20210115_0037.py @@ -0,0 +1,33 @@ +# Generated by Django 3.1.3 on 2021-01-15 00:37 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('camper', '0002_auto_20210112_1748'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('reservation', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='reservation', + name='offer', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='camper.offer', verbose_name='Offer'), + ), + migrations.AlterField( + model_name='reservation', + name='reservation_start_date', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + migrations.AlterField( + model_name='reservation', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User'), + ), + ] diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__init__.py b/vagus/reservation/migrations/__init__.py similarity index 100% rename from venv/lib/python3.7/site-packages/astroid/interpreter/_import/__init__.py rename to vagus/reservation/migrations/__init__.py diff --git a/vagus/reservation/migrations/__pycache__/0001_initial.cpython-37.pyc b/vagus/reservation/migrations/__pycache__/0001_initial.cpython-37.pyc new file mode 100644 index 0000000..183404f Binary files /dev/null and b/vagus/reservation/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/vagus/reservation/migrations/__pycache__/0002_auto_20210115_0037.cpython-37.pyc b/vagus/reservation/migrations/__pycache__/0002_auto_20210115_0037.cpython-37.pyc new file mode 100644 index 0000000..1ff25a6 Binary files /dev/null and b/vagus/reservation/migrations/__pycache__/0002_auto_20210115_0037.cpython-37.pyc differ diff --git a/vagus/reservation/migrations/__pycache__/__init__.cpython-37.pyc b/vagus/reservation/migrations/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..82fe89d Binary files /dev/null and b/vagus/reservation/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/reservation/models.py b/vagus/reservation/models.py new file mode 100644 index 0000000..90b0cce --- /dev/null +++ b/vagus/reservation/models.py @@ -0,0 +1,42 @@ +from django.db import models +from django.utils.translation import gettext_lazy as _ +from django.utils import timezone +from django.utils.translation import ugettext as _ +from django.core.exceptions import ValidationError +from django.conf import settings +from django.core.exceptions import NON_FIELD_ERRORS +from django.db.models import Q + +STATUS = ( + ('Confirmed',_('Rezerwacja potwierdzona')), + ('Requsted',_('Oczekuję na potwierdzenie')), + ('Cancelled',_('Anulowana')), + ('In_progress',_('Trwająca rezerwacja')), +) + + + +class Reservation(models.Model): + user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_("User"), on_delete=models.CASCADE) + offer = models.ForeignKey("camper.Offer", verbose_name=_("Offer"), on_delete=models.CASCADE) + + reservation_start_date = models.DateField(default = timezone.now,) + reservation_end_date = models.DateField() + status = models.CharField(choices = STATUS, max_length = 50) + + def __str__(self): + return "%s (%s to %s)" % (self.user.email, + self.reservation_start_date.strftime( + "%Y/%m/%d"), + self.reservation_end_date.strftime( + "%Y/%m/%d"),) + + def clean(self): + errors = {} + if self.reservation_end_date < self.reservation_start_date: + errors['reservation_end_date'] = "Data zakończenia wynajmu nie moze byc data wczesniejsza od daty rozpoczecia." + + filter_params = dict(reservation_end_date__lte=self.reservation_end_date, reservation_start_date__gte=self.reservation_start_date, offer = self.offer) + if Reservation.objects.filter(**filter_params).exists(): + errors[NON_FIELD_ERRORS] = "Kamper w tym okresie jest juz zarezerwowany." + raise ValidationError(errors) \ No newline at end of file diff --git a/vagus/reservation/tests.py b/vagus/reservation/tests.py new file mode 100644 index 0000000..e91c355 --- /dev/null +++ b/vagus/reservation/tests.py @@ -0,0 +1,34 @@ +from django.test import TestCase +from .models import Reservation +import datetime +from django.utils import timezone +from camper.models import Offer,Offer_Category +from users.models import Base_User + +# Create your tests here. + +class ReservationCreate(TestCase): + + def setUp(self): + testauthor = Base_User.objects.create(email ='test2@vagus.pl', password = '13test45') + testoffer = Offer.objects.create(title = 'tytul',created_by = testauthor,price = 23, category = Offer_Category.objects.get(name = 'CamperVan')) + + def test_correct_date(self): + today= datetime.date.today() + ed = datetime.date(year=2021, month=1, day=20) + Reservation.objects.create( + user = Base_User.objects.get(email = 'test2@vagus.pl'), + offer = Offer.objects.get(id = 16), + reservation_start_date = today, + reservation_end_date = ed, + ) + + def test_incorret_date(self): + today = datetime.date.today() + ed = datetime.date(year = 2020, month=5, day = 15) + Reservation.objects.create( + user = Base_User.objects.get(email = 'test2@vagus.pl'), + offer = Offer.objects.get(id = 16), + reservation_start_date = today, + reservation_end_date = ed, + ) \ No newline at end of file diff --git a/vagus/reservation/urls.py b/vagus/reservation/urls.py new file mode 100644 index 0000000..7ddf857 --- /dev/null +++ b/vagus/reservation/urls.py @@ -0,0 +1,11 @@ +from django.conf.urls import url +from django.urls import path +from django.conf.urls.static import static +from camper.models import Offer +from . import views + + +urlpatterns = [ + path('offer/', views.DetailOfferPage.as_view(), name = 'detail_offer_page'), + +] \ No newline at end of file diff --git a/vagus/reservation/views.py b/vagus/reservation/views.py new file mode 100644 index 0000000..8e6b872 --- /dev/null +++ b/vagus/reservation/views.py @@ -0,0 +1,22 @@ +from django.shortcuts import render,get_object_or_404 +from django.utils.decorators import method_decorator +from django.contrib.auth.decorators import login_required +from .forms import ReservationForm +from camper.models import Offer, Image_offer +from django.views.generic import ( + DetailView +) + +class DetailOfferPage(DetailView): + model = Offer + template_name = 'offer/offer-detail.html' + + def get_context_data(self, **kwargs): + context = super(DetailOfferPage, self).get_context_data(**kwargs) + context['form'] = ReservationForm + context['Image_offer'] = Image_offer.objects.filter(offer = self.object) + return context + + @method_decorator(login_required) + def post(self,request,*args,**kwargs): + pass \ No newline at end of file diff --git a/vagus/template/offer/offer-detail.html b/vagus/template/offer/offer-detail.html index c51da42..a7d216d 100644 --- a/vagus/template/offer/offer-detail.html +++ b/vagus/template/offer/offer-detail.html @@ -2,27 +2,39 @@ {% block content %} -

{{ object.title }}

- {{object.user}} -

{{ object.price }} PLN / dzień

+ {% if offer.status != 'Active'%} +

OFERTA NIEKATYWNA

+{% endif %} + +

{{ offer.title }}

+ {{offer.created_by}} +

{{ offer.price }} PLN / dzień

    -
  • 'DMC' {{object.DMC}}
  • -
  • 'Places_to_sleep' {{object.Places_to_sleep}}
  • -
  • 'cooker' {{object.cooker}}
  • -
  • 'fridge' {{object.fridge}}
  • -
  • 'microwave' {{object.microwave}}
  • -
  • 'Webasto' {{object.Webasto}}
  • -
  • 'auto_temp_control' {{object.auto_temp_control}}
  • -
  • 'water_level_indicator' {{object.water_level_indicator}}
  • -
  • 'battery_level' {{object.battery_level}}
  • -
  • 'photovoltaic_panels' {{object.photovoltaic_panels}}
  • -
  • 'gearbox {{object.gearbox}}
  • -
  • 'tempomat' {{object.tempomat}}
  • +
  • 'DMC' {{offer.DMC}}
  • +
  • 'Places_to_sleep' {{offer.Places_to_sleep}}
  • +
  • 'cooker' {{offer.cooker}}
  • +
  • 'fridge' {{offer.fridge}}
  • +
  • 'microwave' {{offer.microwave}}
  • +
  • 'Webasto' {{offer.Webasto}}
  • +
  • 'auto_temp_control' {{offer.auto_temp_control}}
  • +
  • 'water_level_indicator' {{offer.water_level_indicator}}
  • +
  • 'battery_level' {{offer.battery_level}}
  • +
  • 'photovoltaic_panels' {{offer.photovoltaic_panels}}
  • +
  • 'gearbox {{offer.gearbox}}
  • +
  • 'tempomat' {{offer.tempomat}}
- -{{object.created_by.id}} -{{object.id}} + +

THUMBNAIL

+{% for photo in offer.images.all %} + {% if photo.main_image == True%} + + {% endif %} +{% endfor %} + +

GALLERY

+{% for photo in offer.images.all %} + +{% endfor %} - - {% endblock content %} \ No newline at end of file + {% endblock content %} \ No newline at end of file diff --git a/vagus/template/offer/offers.html b/vagus/template/offer/offers.html index 43e9369..a788151 100644 --- a/vagus/template/offer/offers.html +++ b/vagus/template/offer/offers.html @@ -3,16 +3,18 @@ {% block content %} -{% if offer_list %} - {% for Offer in offer_list %} - - - - +{% if active_offers_list %} + {% for Offer in active_offers_list %} + +

{{ Offer.title}}

+ {{ Offer.category }} {{ Offer.price }} {{ Offer.created_by }} + + {% for photo in Offer.images.all %} + {% if photo.main_image == True%} + + {% endif %} + {% endfor %} + {% endfor %} {% endif %} {% endblock %} \ No newline at end of file diff --git a/vagus/users/__pycache__/__init__.cpython-37.pyc b/vagus/users/__pycache__/__init__.cpython-37.pyc index 6bfec85..1c77e46 100644 Binary files a/vagus/users/__pycache__/__init__.cpython-37.pyc and b/vagus/users/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/users/__pycache__/admin.cpython-37.pyc b/vagus/users/__pycache__/admin.cpython-37.pyc index 80ce2b9..a49d085 100644 Binary files a/vagus/users/__pycache__/admin.cpython-37.pyc and b/vagus/users/__pycache__/admin.cpython-37.pyc differ diff --git a/vagus/users/__pycache__/forms.cpython-37.pyc b/vagus/users/__pycache__/forms.cpython-37.pyc index 85a711f..c0e31a8 100644 Binary files a/vagus/users/__pycache__/forms.cpython-37.pyc and b/vagus/users/__pycache__/forms.cpython-37.pyc differ diff --git a/vagus/users/__pycache__/models.cpython-37.pyc b/vagus/users/__pycache__/models.cpython-37.pyc index 79c191f..2ace2f7 100644 Binary files a/vagus/users/__pycache__/models.cpython-37.pyc and b/vagus/users/__pycache__/models.cpython-37.pyc differ diff --git a/vagus/users/__pycache__/tests.cpython-37.pyc b/vagus/users/__pycache__/tests.cpython-37.pyc new file mode 100644 index 0000000..635e9c9 Binary files /dev/null and b/vagus/users/__pycache__/tests.cpython-37.pyc differ diff --git a/vagus/users/admin.py b/vagus/users/admin.py index 11d98af..248c61a 100644 --- a/vagus/users/admin.py +++ b/vagus/users/admin.py @@ -22,15 +22,15 @@ class CustomUserAdmin(UserAdmin): inlines = (NormalUserInline,OwnerUserInLine) - list_display = ('email', "is_staff", "is_active","is_superuser",'status') + list_display = ('id','email', "is_staff", "is_active","is_superuser",'status') fieldsets = ( - (None, {'fields': ('email', 'password')}), - ('Permissions', {'fields': ('is_staff', 'is_active')}), + (None, {'fields': ('email','first_name','last_name', 'password','status')}), + ('Permissions', {'fields': ('is_staff', 'is_active',)}), ) add_fieldsets = ( (None, { 'classes': ('wide',), - 'fields': ('email', 'password1', 'password2', 'is_staff', 'is_active')} + 'fields': ('email','first_name','last_name', 'password1', 'password2', 'is_staff', 'is_active','status')} ), ) ordering = ('email',) diff --git a/vagus/users/migrations/0001_initial.py b/vagus/users/migrations/0001_initial.py index 11d1c61..3ccb536 100644 --- a/vagus/users/migrations/0001_initial.py +++ b/vagus/users/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 3.1.3 on 2020-12-10 02:12 +# Generated by Django 3.1.3 on 2021-01-09 19:40 from django.conf import settings from django.db import migrations, models @@ -25,7 +25,7 @@ class Migration(migrations.Migration): ('is_staff', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=True)), ('date_joined', models.DateTimeField(auto_now_add=True, verbose_name='Date joined')), - ('status', models.CharField(choices=[('Company_Account', 'Company account'), ('Regular_Account', 'Regular account'), ('Need_verification', 'Wait for verification'), ('BaseAcc', 'Base account')], default='BaseAcc', max_length=32)), + ('status', models.CharField(choices=[('Company_Account', 'Company account'), ('Regular_Account', 'Regular account'), ('Need_verification', 'Wait for verification'), ('BaseAcc', 'Base account'), ('Moderaotr', 'Moderator')], default='BaseAcc', max_length=32)), ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], diff --git a/vagus/users/migrations/0002_auto_20201210_1932.py b/vagus/users/migrations/0002_auto_20201210_1932.py deleted file mode 100644 index 07c8f9f..0000000 --- a/vagus/users/migrations/0002_auto_20201210_1932.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.1.3 on 2020-12-10 19:32 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('users', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='base_user', - name='status', - field=models.CharField(choices=[('Company_Account', 'Company account'), ('Regular_Account', 'Regular account'), ('Need_verification', 'Wait for verification'), ('BaseAcc', 'Base account'), ('Moderaotr', 'Moderator')], default='BaseAcc', max_length=32), - ), - ] diff --git a/vagus/users/migrations/0002_auto_20210114_1136.py b/vagus/users/migrations/0002_auto_20210114_1136.py new file mode 100644 index 0000000..ff21769 --- /dev/null +++ b/vagus/users/migrations/0002_auto_20210114_1136.py @@ -0,0 +1,39 @@ +# Generated by Django 3.1.3 on 2021-01-14 11:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='normaluser', + name='first_name', + ), + migrations.RemoveField( + model_name='normaluser', + name='last_name', + ), + migrations.RemoveField( + model_name='owneruser', + name='first_name', + ), + migrations.RemoveField( + model_name='owneruser', + name='last_name', + ), + migrations.AddField( + model_name='base_user', + name='first_name', + field=models.CharField(default='', max_length=30, verbose_name='First Name'), + ), + migrations.AddField( + model_name='base_user', + name='last_name', + field=models.CharField(default='', max_length=30, verbose_name='Last name'), + ), + ] diff --git a/vagus/users/migrations/0003_base_user_avatar.py b/vagus/users/migrations/0003_base_user_avatar.py new file mode 100644 index 0000000..93be0fc --- /dev/null +++ b/vagus/users/migrations/0003_base_user_avatar.py @@ -0,0 +1,18 @@ +# Generated by Django 3.1.3 on 2021-01-14 11:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0002_auto_20210114_1136'), + ] + + operations = [ + migrations.AddField( + model_name='base_user', + name='avatar', + field=models.ImageField(blank=True, null=True, upload_to='media/avatars'), + ), + ] diff --git a/vagus/users/migrations/0004_auto_20210114_2051.py b/vagus/users/migrations/0004_auto_20210114_2051.py new file mode 100644 index 0000000..df39c0e --- /dev/null +++ b/vagus/users/migrations/0004_auto_20210114_2051.py @@ -0,0 +1,18 @@ +# Generated by Django 3.1.3 on 2021-01-14 20:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0003_base_user_avatar'), + ] + + operations = [ + migrations.AlterField( + model_name='base_user', + name='status', + field=models.CharField(choices=[('Company_Account', 'Company account'), ('Regular_Account', 'Regular account'), ('Need_verification', 'Wait for verification'), ('BaseAcc', 'Base account'), ('Moderator', 'Moderator')], default='BaseAcc', max_length=32), + ), + ] diff --git a/vagus/users/migrations/__pycache__/0001_initial.cpython-37.pyc b/vagus/users/migrations/__pycache__/0001_initial.cpython-37.pyc index 0007035..c092717 100644 Binary files a/vagus/users/migrations/__pycache__/0001_initial.cpython-37.pyc and b/vagus/users/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/vagus/users/migrations/__pycache__/0002_auto_20201202_2247.cpython-37.pyc b/vagus/users/migrations/__pycache__/0002_auto_20201202_2247.cpython-37.pyc deleted file mode 100644 index 3c658ad..0000000 Binary files a/vagus/users/migrations/__pycache__/0002_auto_20201202_2247.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0002_auto_20201210_1932.cpython-37.pyc b/vagus/users/migrations/__pycache__/0002_auto_20201210_1932.cpython-37.pyc deleted file mode 100644 index 0d8dadc..0000000 Binary files a/vagus/users/migrations/__pycache__/0002_auto_20201210_1932.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0002_auto_20210114_1136.cpython-37.pyc b/vagus/users/migrations/__pycache__/0002_auto_20210114_1136.cpython-37.pyc new file mode 100644 index 0000000..cd8c748 Binary files /dev/null and b/vagus/users/migrations/__pycache__/0002_auto_20210114_1136.cpython-37.pyc differ diff --git a/vagus/users/migrations/__pycache__/0003_auto_20201203_2143.cpython-37.pyc b/vagus/users/migrations/__pycache__/0003_auto_20201203_2143.cpython-37.pyc deleted file mode 100644 index d4283f3..0000000 Binary files a/vagus/users/migrations/__pycache__/0003_auto_20201203_2143.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0003_base_user_avatar.cpython-37.pyc b/vagus/users/migrations/__pycache__/0003_base_user_avatar.cpython-37.pyc new file mode 100644 index 0000000..a97e078 Binary files /dev/null and b/vagus/users/migrations/__pycache__/0003_base_user_avatar.cpython-37.pyc differ diff --git a/vagus/users/migrations/__pycache__/0004_auto_20201205_1453.cpython-37.pyc b/vagus/users/migrations/__pycache__/0004_auto_20201205_1453.cpython-37.pyc deleted file mode 100644 index c7fee8a..0000000 Binary files a/vagus/users/migrations/__pycache__/0004_auto_20201205_1453.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0004_auto_20210114_2051.cpython-37.pyc b/vagus/users/migrations/__pycache__/0004_auto_20210114_2051.cpython-37.pyc new file mode 100644 index 0000000..302a87d Binary files /dev/null and b/vagus/users/migrations/__pycache__/0004_auto_20210114_2051.cpython-37.pyc differ diff --git a/vagus/users/migrations/__pycache__/0005_auto_20201205_1500.cpython-37.pyc b/vagus/users/migrations/__pycache__/0005_auto_20201205_1500.cpython-37.pyc deleted file mode 100644 index ddb17fb..0000000 Binary files a/vagus/users/migrations/__pycache__/0005_auto_20201205_1500.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0006_remove_base_user_phone.cpython-37.pyc b/vagus/users/migrations/__pycache__/0006_remove_base_user_phone.cpython-37.pyc deleted file mode 100644 index 3708eef..0000000 Binary files a/vagus/users/migrations/__pycache__/0006_remove_base_user_phone.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0007_auto_20201205_1547.cpython-37.pyc b/vagus/users/migrations/__pycache__/0007_auto_20201205_1547.cpython-37.pyc deleted file mode 100644 index 94d0715..0000000 Binary files a/vagus/users/migrations/__pycache__/0007_auto_20201205_1547.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0008_auto_20201205_1600.cpython-37.pyc b/vagus/users/migrations/__pycache__/0008_auto_20201205_1600.cpython-37.pyc deleted file mode 100644 index 1473ddb..0000000 Binary files a/vagus/users/migrations/__pycache__/0008_auto_20201205_1600.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0009_auto_20201205_1619.cpython-37.pyc b/vagus/users/migrations/__pycache__/0009_auto_20201205_1619.cpython-37.pyc deleted file mode 100644 index 16cc4e7..0000000 Binary files a/vagus/users/migrations/__pycache__/0009_auto_20201205_1619.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0010_auto_20201205_1620.cpython-37.pyc b/vagus/users/migrations/__pycache__/0010_auto_20201205_1620.cpython-37.pyc deleted file mode 100644 index 03078e5..0000000 Binary files a/vagus/users/migrations/__pycache__/0010_auto_20201205_1620.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0011_auto_20201206_1602.cpython-37.pyc b/vagus/users/migrations/__pycache__/0011_auto_20201206_1602.cpython-37.pyc deleted file mode 100644 index bc06b10..0000000 Binary files a/vagus/users/migrations/__pycache__/0011_auto_20201206_1602.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0012_auto_20201207_2057.cpython-37.pyc b/vagus/users/migrations/__pycache__/0012_auto_20201207_2057.cpython-37.pyc deleted file mode 100644 index caadfc2..0000000 Binary files a/vagus/users/migrations/__pycache__/0012_auto_20201207_2057.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0013_auto_20201208_1815.cpython-37.pyc b/vagus/users/migrations/__pycache__/0013_auto_20201208_1815.cpython-37.pyc deleted file mode 100644 index 8a81ff1..0000000 Binary files a/vagus/users/migrations/__pycache__/0013_auto_20201208_1815.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/0014_normaluser_owneruser.cpython-37.pyc b/vagus/users/migrations/__pycache__/0014_normaluser_owneruser.cpython-37.pyc deleted file mode 100644 index f76e3ae..0000000 Binary files a/vagus/users/migrations/__pycache__/0014_normaluser_owneruser.cpython-37.pyc and /dev/null differ diff --git a/vagus/users/migrations/__pycache__/__init__.cpython-37.pyc b/vagus/users/migrations/__pycache__/__init__.cpython-37.pyc index 5db5d98..baaa5d2 100644 Binary files a/vagus/users/migrations/__pycache__/__init__.cpython-37.pyc and b/vagus/users/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/users/models.py b/vagus/users/models.py index 2d4c463..a586e44 100644 --- a/vagus/users/models.py +++ b/vagus/users/models.py @@ -9,7 +9,7 @@ STATUS =( ('Regular_Account',_('Regular account')), ('Need_verification', _("Wait for verification")), ('BaseAcc',_('Base account')), - ('Moderaotr',_('Moderator')), + ('Moderator',_('Moderator')), ) class UserManager(BaseUserManager): @@ -44,6 +44,11 @@ class Base_User(AbstractBaseUser,PermissionsMixin): email = models.EmailField(_('Email'), unique= True) #phone = PhoneNumberField(null = False, blank = False, unique = True) + first_name = models.CharField(_('First Name'), max_length=30, blank = False, default = '') + last_name = models.CharField(_('Last name'), max_length=30, blank = False,default = '') + avatar = models.ImageField(upload_to='media/avatars', null = True, blank = True,) + + is_staff = models.BooleanField(default=False) is_active = models.BooleanField(default=True) @@ -68,8 +73,6 @@ class NormalUser(models.Model): user = models.OneToOneField(Base_User, on_delete=models.CASCADE, blank= True,null = True ) #avatar = models.ImageField(upload_to='media/avatars', null = True, blank = True,) - first_name = models.CharField(_('First Name'), max_length=30, blank = False) - last_name = models.CharField(_('Last name'), max_length=30, blank = False) birth_date = models.DateField(_('Birth date'),null=True, blank=True) #add fields Country, state, postal code, city, address1, address2 @@ -77,11 +80,8 @@ class NormalUser(models.Model): class OwnerUser(models.Model): user = models.OneToOneField(Base_User, on_delete=models.CASCADE,null = True) - first_name = models.CharField(_('First Name'), max_length=30, blank = False) - last_name = models.CharField(_('Last name'), max_length=30, blank = False) company_name = models.CharField(_('Company name'), max_length=30, blank= True) - #avatar = models.ImageField(upload_to='media/avatars', null = True, blank = True,) diff --git a/vagus/vagus/.DS_Store b/vagus/vagus/.DS_Store new file mode 100644 index 0000000..ecfa421 Binary files /dev/null and b/vagus/vagus/.DS_Store differ diff --git a/vagus/vagus/__pycache__/__init__.cpython-37.pyc b/vagus/vagus/__pycache__/__init__.cpython-37.pyc index e93a723..75588d8 100644 Binary files a/vagus/vagus/__pycache__/__init__.cpython-37.pyc and b/vagus/vagus/__pycache__/__init__.cpython-37.pyc differ diff --git a/vagus/vagus/__pycache__/settings.cpython-37.pyc b/vagus/vagus/__pycache__/settings.cpython-37.pyc index 093f888..e897eef 100644 Binary files a/vagus/vagus/__pycache__/settings.cpython-37.pyc and b/vagus/vagus/__pycache__/settings.cpython-37.pyc differ diff --git a/vagus/vagus/__pycache__/urls.cpython-37.pyc b/vagus/vagus/__pycache__/urls.cpython-37.pyc index 29be607..41043da 100644 Binary files a/vagus/vagus/__pycache__/urls.cpython-37.pyc and b/vagus/vagus/__pycache__/urls.cpython-37.pyc differ diff --git a/vagus/vagus/__pycache__/wsgi.cpython-37.pyc b/vagus/vagus/__pycache__/wsgi.cpython-37.pyc index 45e9b93..677d1c9 100644 Binary files a/vagus/vagus/__pycache__/wsgi.cpython-37.pyc and b/vagus/vagus/__pycache__/wsgi.cpython-37.pyc differ diff --git a/vagus/vagus/settings.py b/vagus/vagus/settings.py index 3c2001f..c8cd717 100644 --- a/vagus/vagus/settings.py +++ b/vagus/vagus/settings.py @@ -40,7 +40,9 @@ INSTALLED_APPS = [ 'django.contrib.staticfiles', 'camper', 'users', - 'address' + 'address', + 'django_extensions', + 'reservation', ] MIDDLEWARE = [ diff --git a/vagus/vagus/static/.DS_Store b/vagus/vagus/static/.DS_Store new file mode 100644 index 0000000..8de5f3d Binary files /dev/null and b/vagus/vagus/static/.DS_Store differ diff --git a/vagus/vagus/urls.py b/vagus/vagus/urls.py index 7dbce22..f0604bd 100644 --- a/vagus/vagus/urls.py +++ b/vagus/vagus/urls.py @@ -16,6 +16,7 @@ Including another URLconf from django.contrib import admin from django.urls import path,include from camper import views +from reservation import views from django.conf.urls.static import static from django.conf import settings from django.contrib.staticfiles.urls import staticfiles_urlpatterns @@ -25,6 +26,7 @@ from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns = [ path('admin/', admin.site.urls), path(r'', include('camper.urls')), + path(r'', include('reservation.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/venv/bin/__pycache__/django-admin.cpython-37.pyc b/venv/bin/__pycache__/django-admin.cpython-37.pyc index d8918fb..ff08628 100644 Binary files a/venv/bin/__pycache__/django-admin.cpython-37.pyc and b/venv/bin/__pycache__/django-admin.cpython-37.pyc differ diff --git a/venv/bin/activate b/venv/bin/activate index 8a912c4..e9159e9 100644 --- a/venv/bin/activate +++ b/venv/bin/activate @@ -37,7 +37,7 @@ deactivate () { # unset irrelevant variables deactivate nondestructive -VIRTUAL_ENV="/Users/krzysztof_bonecki/Desktop/vagus/venv" +VIRTUAL_ENV="/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv" export VIRTUAL_ENV _OLD_VIRTUAL_PATH="$PATH" diff --git a/venv/bin/activate.csh b/venv/bin/activate.csh index a9d7301..d28474e 100644 --- a/venv/bin/activate.csh +++ b/venv/bin/activate.csh @@ -8,7 +8,7 @@ alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PA # Unset irrelevant variables. deactivate nondestructive -setenv VIRTUAL_ENV "/Users/krzysztof_bonecki/Desktop/vagus/venv" +setenv VIRTUAL_ENV "/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv" set _OLD_VIRTUAL_PATH="$PATH" setenv PATH "$VIRTUAL_ENV/bin:$PATH" diff --git a/venv/bin/activate.fish b/venv/bin/activate.fish index 56a2120..5af6883 100644 --- a/venv/bin/activate.fish +++ b/venv/bin/activate.fish @@ -29,7 +29,7 @@ end # unset irrelevant variables deactivate nondestructive -set -gx VIRTUAL_ENV "/Users/krzysztof_bonecki/Desktop/vagus/venv" +set -gx VIRTUAL_ENV "/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv" set -gx _OLD_VIRTUAL_PATH $PATH set -gx PATH "$VIRTUAL_ENV/bin" $PATH diff --git a/venv/bin/django-admin b/venv/bin/django-admin index 4e43451..870e3ec 100755 --- a/venv/bin/django-admin +++ b/venv/bin/django-admin @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/django-admin.py b/venv/bin/django-admin.py index dcae73c..a911531 100755 --- a/venv/bin/django-admin.py +++ b/venv/bin/django-admin.py @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python3 # When the django-admin.py deprecation ends, remove this script. import warnings diff --git a/venv/bin/easy_install b/venv/bin/easy_install index 6934a5b..589d52c 100755 --- a/venv/bin/easy_install +++ b/venv/bin/easy_install @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/easy_install-3.7 b/venv/bin/easy_install-3.7 index 6934a5b..589d52c 100755 --- a/venv/bin/easy_install-3.7 +++ b/venv/bin/easy_install-3.7 @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/epylint b/venv/bin/epylint deleted file mode 100755 index 063dc6f..0000000 --- a/venv/bin/epylint +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from pylint import run_epylint -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(run_epylint()) diff --git a/venv/bin/isort b/venv/bin/isort deleted file mode 100755 index 51cc678..0000000 --- a/venv/bin/isort +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from isort.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/venv/bin/pip b/venv/bin/pip index 4832c6b..4bfd966 100755 --- a/venv/bin/pip +++ b/venv/bin/pip @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/pip3 b/venv/bin/pip3 index 4832c6b..4bfd966 100755 --- a/venv/bin/pip3 +++ b/venv/bin/pip3 @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/pip3.7 b/venv/bin/pip3.7 index 4832c6b..4bfd966 100755 --- a/venv/bin/pip3.7 +++ b/venv/bin/pip3.7 @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/pylint b/venv/bin/pylint deleted file mode 100755 index 29aee9c..0000000 --- a/venv/bin/pylint +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from pylint import run_pylint -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(run_pylint()) diff --git a/venv/bin/pyreverse b/venv/bin/pyreverse deleted file mode 100755 index 092f183..0000000 --- a/venv/bin/pyreverse +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from pylint import run_pyreverse -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(run_pyreverse()) diff --git a/venv/bin/sqlformat b/venv/bin/sqlformat index e371d58..c7039e8 100755 --- a/venv/bin/sqlformat +++ b/venv/bin/sqlformat @@ -1,4 +1,4 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python3 +#!/Users/krzysztof_bonecki/Desktop/vagus_pl/Project_Camper/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/symilar b/venv/bin/symilar deleted file mode 100755 index bc1392e..0000000 --- a/venv/bin/symilar +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/krzysztof_bonecki/Desktop/vagus/venv/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from pylint import run_symilar -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(run_symilar()) diff --git a/venv/lib/python3.7/site-packages/Django-3.1.3.dist-info/RECORD b/venv/lib/python3.7/site-packages/Django-3.1.3.dist-info/RECORD index 3352e38..f703815 100644 --- a/venv/lib/python3.7/site-packages/Django-3.1.3.dist-info/RECORD +++ b/venv/lib/python3.7/site-packages/Django-3.1.3.dist-info/RECORD @@ -1,5 +1,5 @@ ../../../bin/__pycache__/django-admin.cpython-37.pyc,, -../../../bin/django-admin,sha256=j7Qib6eDKv-mpkC7PIeDmBipvlRbywzBYxxMM8zp5nc,302 +../../../bin/django-admin,sha256=-1tetymxdKaFfaIzGLNfr-SbJU8stZGZklmy5QTHScI,320 ../../../bin/django-admin.py,sha256=Pn4NyuLiOfbJedriyzMlXOSYwIoYB34w6oxCk80WMqE,643 Django-3.1.3.dist-info/AUTHORS,sha256=0-hng8TRy8xKEVszFJuSu5YQfNKW_uJ6-JBhC-lQ5FA,37778 Django-3.1.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 diff --git a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/__init__.cpython-37.pyc index 2ae6db3..86d0aa2 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/_exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/_exceptions.cpython-37.pyc index c79a10b..1c707eb 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/_exceptions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/_exceptions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/connections.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/connections.cpython-37.pyc index 0c5462f..9312572 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/connections.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/connections.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/converters.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/converters.cpython-37.pyc index 8908343..d5adc5d 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/converters.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/converters.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/cursors.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/cursors.cpython-37.pyc index 5d18ef4..b1d8726 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/cursors.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/cursors.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/release.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/release.cpython-37.pyc index 549b266..ae8c578 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/release.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/release.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/times.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/times.cpython-37.pyc index 2371660..aeef123 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/times.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/__pycache__/times.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so b/venv/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so index 4c89d8e..b03a541 100755 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so and b/venv/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CLIENT.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CLIENT.cpython-37.pyc index ccdf7f6..7431388 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CLIENT.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CLIENT.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CR.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CR.cpython-37.pyc index 6978ce9..5e1b6a1 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CR.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/CR.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/ER.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/ER.cpython-37.pyc index 0c7fb50..1ddc090 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/ER.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/ER.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FIELD_TYPE.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FIELD_TYPE.cpython-37.pyc index 9c6fee6..7cf728b 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FIELD_TYPE.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FIELD_TYPE.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FLAG.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FLAG.cpython-37.pyc index 92bae38..17b37b2 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FLAG.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/FLAG.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/__init__.cpython-37.pyc index db1f16b..8b12c37 100644 Binary files a/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/MySQLdb/constants/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/BdfFontFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/BdfFontFile.cpython-37.pyc index 825839e..f8b54cf 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/BdfFontFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/BdfFontFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-37.pyc index 1a1c050..862b13a 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-37.pyc index 4f7357d..a0c0e0a 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-37.pyc index 73f614c..cd681b2 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ContainerIO.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ContainerIO.cpython-37.pyc index 2684d7e..149426c 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ContainerIO.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ContainerIO.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/CurImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/CurImagePlugin.cpython-37.pyc index 2cce742..ef228b0 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/CurImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/CurImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-37.pyc index c0ac5cc..ffda15e 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-37.pyc index d3a1f8c..fa06faa 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-37.pyc index 002df06..81f21a9 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ExifTags.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ExifTags.cpython-37.pyc index 856622d..765440d 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ExifTags.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ExifTags.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-37.pyc index b9bbf25..2ff707b 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/FliImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/FliImagePlugin.cpython-37.pyc index df6b2d1..2ec2788 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/FliImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/FliImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/FontFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/FontFile.cpython-37.pyc index 6172f3d..9ba5ec1 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/FontFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/FontFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-37.pyc index e0976e8..7395feb 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-37.pyc index 0ae1d49..7689bd1 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-37.pyc index d838720..2ae8701 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/GdImageFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/GdImageFile.cpython-37.pyc index edc97af..2df54c7 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/GdImageFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/GdImageFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/GifImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/GifImagePlugin.cpython-37.pyc index 109e281..8cd72d5 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/GifImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/GifImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpGradientFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpGradientFile.cpython-37.pyc index ef9d380..f8fae7e 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpGradientFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpGradientFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-37.pyc index fdeb709..dd79080 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-37.pyc index aa3fc9b..137119c 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-37.pyc index c7ae3d7..0c03514 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-37.pyc index 3eb6c0f..36b697c 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-37.pyc index e7a56fd..109dc48 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImImagePlugin.cpython-37.pyc index 78b21d2..3f21b23 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/Image.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/Image.cpython-37.pyc index acd53a4..6334d38 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/Image.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/Image.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageChops.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageChops.cpython-37.pyc index dbbf956..e13f78d 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageChops.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageChops.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageCms.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageCms.cpython-37.pyc index b60b425..2fc205a 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageCms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageCms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageColor.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageColor.cpython-37.pyc index 9b94c1e..1d2ed7a 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageColor.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageColor.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw.cpython-37.pyc index 8c607bc..b65bdb8 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw2.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw2.cpython-37.pyc index 326b249..ec5ce40 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw2.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw2.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageEnhance.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageEnhance.cpython-37.pyc index 07c0fe6..ee3490f 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageEnhance.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageEnhance.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFile.cpython-37.pyc index 4e7c916..52b0263 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFilter.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFilter.cpython-37.pyc index 7b3bc7a..4cdc929 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFilter.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFilter.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFont.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFont.cpython-37.pyc index b2140ff..ed1fffa 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFont.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageFont.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageGrab.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageGrab.cpython-37.pyc index a838b1b..d9b50b0 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageGrab.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageGrab.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMath.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMath.cpython-37.pyc index 58f42ae..fe327be 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMath.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMath.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMode.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMode.cpython-37.pyc index 1cbfead..229ff81 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMode.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMode.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMorph.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMorph.cpython-37.pyc index 8193afb..0033573 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMorph.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageMorph.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageOps.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageOps.cpython-37.pyc index a30db5f..ba57e9a 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageOps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageOps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePalette.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePalette.cpython-37.pyc index a8970ae..7d46ff0 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePalette.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePalette.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePath.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePath.cpython-37.pyc index a4bed10..8a30c76 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePath.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImagePath.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageQt.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageQt.cpython-37.pyc index 64446a9..5867335 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageQt.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageQt.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageSequence.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageSequence.cpython-37.pyc index d58a8e1..8174ccb 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageSequence.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageSequence.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageShow.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageShow.cpython-37.pyc index 8c5ebc2..ef53383 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageShow.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageShow.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageStat.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageStat.cpython-37.pyc index f93c709..cb38e03 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageStat.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageStat.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTk.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTk.cpython-37.pyc index eaaa752..440858e 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTk.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTk.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTransform.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTransform.cpython-37.pyc index 39b285c..c7bdfcc 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTransform.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageTransform.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageWin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageWin.cpython-37.pyc index 63b68ef..adf8ed2 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageWin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImageWin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-37.pyc index 476b0c4..cc11066 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-37.pyc index aa05234..5027def 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-37.pyc index 1c6883d..25e5e52 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-37.pyc index 81a2f80..522c349 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegPresets.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegPresets.cpython-37.pyc index a3e3540..84a6334 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegPresets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/JpegPresets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-37.pyc index 1d3afe1..f5fe33d 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/MicImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/MicImagePlugin.cpython-37.pyc index 1fda794..6dacd6f 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/MicImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/MicImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-37.pyc index e3b727a..3e3387b 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-37.pyc index becc7cc..a188400 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/MspImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/MspImagePlugin.cpython-37.pyc index f83f098..31d3b97 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/MspImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/MspImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PSDraw.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PSDraw.cpython-37.pyc index 988e9ec..877504e 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PSDraw.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PSDraw.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PaletteFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PaletteFile.cpython-37.pyc index e9cbb07..2318ef3 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PaletteFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PaletteFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-37.pyc index f8ebb20..1155d6a 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-37.pyc index 90ac51f..35987aa 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PcfFontFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PcfFontFile.cpython-37.pyc index 36481b9..bd12401 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PcfFontFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PcfFontFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-37.pyc index e9d729a..8ba1d81 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-37.pyc index 4852e3b..e289ec8 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfParser.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfParser.cpython-37.pyc index 779c4c6..314fa4b 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfParser.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PdfParser.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-37.pyc index f46cde0..18c031d 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PngImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PngImagePlugin.cpython-37.pyc index 119b5f0..2412153 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PngImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PngImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-37.pyc index 33b7f18..6706b3d 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-37.pyc index 758959b..c189802 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/PyAccess.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/PyAccess.cpython-37.pyc index d907d34..2d520a2 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/PyAccess.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/PyAccess.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-37.pyc index 6e15366..c0865a1 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-37.pyc index b7d8753..ea095b8 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/SunImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/SunImagePlugin.cpython-37.pyc index bdf9715..e2f1c25 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/SunImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/SunImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/TarIO.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/TarIO.cpython-37.pyc index 4fb2cdd..d49a72f 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/TarIO.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/TarIO.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-37.pyc index 205497a..c704633 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-37.pyc index a9fb357..9d5f7ed 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffTags.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffTags.cpython-37.pyc index b778124..b64bf63 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffTags.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/TiffTags.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/WalImageFile.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/WalImageFile.cpython-37.pyc index db24cbd..19cebcf 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/WalImageFile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/WalImageFile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-37.pyc index 7e2d368..7d5d185 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-37.pyc index 9a22af6..a3e2211 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-37.pyc index a8846e1..89eb881 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-37.pyc index c9e97ab..8b6bb5b 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-37.pyc index a4fea83..5b01107 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/__init__.cpython-37.pyc index 3cd8b33..4d47bba 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/__main__.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/__main__.cpython-37.pyc index b26bb49..c372140 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/__main__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/__main__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/_binary.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/_binary.cpython-37.pyc index ee8bc53..be385af 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/_binary.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/_binary.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/_tkinter_finder.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/_tkinter_finder.cpython-37.pyc index eff0784..c21de4d 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/_tkinter_finder.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/_tkinter_finder.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/_util.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/_util.cpython-37.pyc index 0376202..8bf090f 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/_util.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/_util.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/_version.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/_version.cpython-37.pyc index 1464b5f..4befada 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/_version.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/_version.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/PIL/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/PIL/__pycache__/features.cpython-37.pyc index 27c3284..ee62563 100644 Binary files a/venv/lib/python3.7/site-packages/PIL/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/PIL/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/Pillow-8.0.1.dist-info/RECORD b/venv/lib/python3.7/site-packages/Pillow-8.0.1.dist-info/RECORD index d6b842b..2a1bd30 100644 --- a/venv/lib/python3.7/site-packages/Pillow-8.0.1.dist-info/RECORD +++ b/venv/lib/python3.7/site-packages/Pillow-8.0.1.dist-info/RECORD @@ -206,7 +206,6 @@ Pillow-8.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwv Pillow-8.0.1.dist-info/LICENSE,sha256=N95Cq-M6JH6PA9IxNleg8XSiOaGY9Sat1lRP8-JkO4E,1452 Pillow-8.0.1.dist-info/METADATA,sha256=hLuOCGr-IrbGWV2_PF-FROq-vN379yYdLBYAFBQ_iug,7022 Pillow-8.0.1.dist-info/RECORD,, -Pillow-8.0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 Pillow-8.0.1.dist-info/WHEEL,sha256=9yEvOP-391VOJ43109BR95fluYDzQpTqAxhT6doBVPY,111 Pillow-8.0.1.dist-info/top_level.txt,sha256=riZqrk-hyZqh5f1Z0Zwii3dKfxEsByhu9cU9IODF-NY,4 Pillow-8.0.1.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 diff --git a/venv/lib/python3.7/site-packages/Pillow-8.0.1.dist-info/REQUESTED b/venv/lib/python3.7/site-packages/Pillow-8.0.1.dist-info/REQUESTED deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.7/site-packages/__pycache__/easy_install.cpython-37.pyc b/venv/lib/python3.7/site-packages/__pycache__/easy_install.cpython-37.pyc index 7a28b6c..46e553f 100644 Binary files a/venv/lib/python3.7/site-packages/__pycache__/easy_install.cpython-37.pyc and b/venv/lib/python3.7/site-packages/__pycache__/easy_install.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/__pycache__/mccabe.cpython-37.pyc b/venv/lib/python3.7/site-packages/__pycache__/mccabe.cpython-37.pyc deleted file mode 100644 index 6817170..0000000 Binary files a/venv/lib/python3.7/site-packages/__pycache__/mccabe.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/__pycache__/six.cpython-37.pyc b/venv/lib/python3.7/site-packages/__pycache__/six.cpython-37.pyc deleted file mode 100644 index 1660376..0000000 Binary files a/venv/lib/python3.7/site-packages/__pycache__/six.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/address/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/__pycache__/__init__.cpython-37.pyc index fa4a93d..aaf0be3 100644 Binary files a/venv/lib/python3.7/site-packages/address/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/__pycache__/admin.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/__pycache__/admin.cpython-37.pyc index ab04dfe..b42f695 100644 Binary files a/venv/lib/python3.7/site-packages/address/__pycache__/admin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/__pycache__/admin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/__pycache__/apps.cpython-37.pyc index 055b357..3174dff 100644 Binary files a/venv/lib/python3.7/site-packages/address/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/__pycache__/compat.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/__pycache__/compat.cpython-37.pyc index 39c8348..108dd3e 100644 Binary files a/venv/lib/python3.7/site-packages/address/__pycache__/compat.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/__pycache__/compat.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/__pycache__/forms.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/__pycache__/forms.cpython-37.pyc index 599a945..0b9199c 100644 Binary files a/venv/lib/python3.7/site-packages/address/__pycache__/forms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/__pycache__/forms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/__pycache__/models.cpython-37.pyc index ebf933c..9931780 100644 Binary files a/venv/lib/python3.7/site-packages/address/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/__pycache__/widgets.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/__pycache__/widgets.cpython-37.pyc index 23b3287..c8bca9f 100644 Binary files a/venv/lib/python3.7/site-packages/address/__pycache__/widgets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/__pycache__/widgets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0001_initial.cpython-37.pyc index 0b08e31..108fa29 100644 Binary files a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0002_auto_20160213_1726.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0002_auto_20160213_1726.cpython-37.pyc index 23b70fd..c75add0 100644 Binary files a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0002_auto_20160213_1726.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0002_auto_20160213_1726.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0003_auto_20200830_1851.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0003_auto_20200830_1851.cpython-37.pyc index 008641a..fa79c36 100644 Binary files a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0003_auto_20200830_1851.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/0003_auto_20200830_1851.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/__init__.cpython-37.pyc index c10cef1..c8a726f 100644 Binary files a/venv/lib/python3.7/site-packages/address/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/tests/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/tests/__pycache__/__init__.cpython-37.pyc index 5a75d7b..ef427f6 100644 Binary files a/venv/lib/python3.7/site-packages/address/tests/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/tests/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_forms.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_forms.cpython-37.pyc index 63cd430..986a1c3 100644 Binary files a/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_forms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_forms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_models.cpython-37.pyc b/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_models.cpython-37.pyc index 990036d..816fd76 100644 Binary files a/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/address/tests/__pycache__/test_models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/__init__.cpython-37.pyc index 972348b..7515ed3 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/compatibility.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/compatibility.cpython-37.pyc index f9f27ef..260ea7a 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/compatibility.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/compatibility.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/current_thread_executor.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/current_thread_executor.cpython-37.pyc index 44c469b..9969507 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/current_thread_executor.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/current_thread_executor.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/local.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/local.cpython-37.pyc index 762421f..02d9eb0 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/local.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/local.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/server.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/server.cpython-37.pyc index af5789c..f292bdc 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/server.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/server.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/sync.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/sync.cpython-37.pyc index e585cd7..38b2777 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/sync.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/sync.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/testing.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/testing.cpython-37.pyc index 0f33747..d755ab5 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/testing.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/testing.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/timeout.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/timeout.cpython-37.pyc index 56660d1..6055cc7 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/timeout.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/timeout.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/asgiref/__pycache__/wsgi.cpython-37.pyc b/venv/lib/python3.7/site-packages/asgiref/__pycache__/wsgi.cpython-37.pyc index 9d90078..38b442c 100644 Binary files a/venv/lib/python3.7/site-packages/asgiref/__pycache__/wsgi.cpython-37.pyc and b/venv/lib/python3.7/site-packages/asgiref/__pycache__/wsgi.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/COPYING b/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/COPYING deleted file mode 100644 index d511905..0000000 --- a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 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 General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/COPYING.LESSER b/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/COPYING.LESSER deleted file mode 100644 index 2d2d780..0000000 --- a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/COPYING.LESSER +++ /dev/null @@ -1,510 +0,0 @@ - - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations -below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it -becomes a de-facto standard. To achieve this, non-free programs must -be allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control -compilation and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at least - three years, to give the same user the materials specified in - Subsection 6a, above, for a charge no more than the cost of - performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply, and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License -may add an explicit geographical distribution limitation excluding those -countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms -of the ordinary General Public License). - - To apply these terms, attach the following notices to the library. -It is safest to attach them to the start of each source file to most -effectively convey the exclusion of warranty; and each file should -have at least the "copyright" line and a pointer to where the full -notice is found. - - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or -your school, if any, to sign a "copyright disclaimer" for the library, -if necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James - Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/METADATA b/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/METADATA deleted file mode 100644 index 47dad94..0000000 --- a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/METADATA +++ /dev/null @@ -1,118 +0,0 @@ -Metadata-Version: 2.1 -Name: astroid -Version: 2.4.2 -Summary: An abstract syntax tree for Python with inference support. -Home-page: https://github.com/PyCQA/astroid -Author: Python Code Quality Authority -Author-email: code-quality@python.org -License: LGPL -Platform: UNKNOWN -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Topic :: Software Development :: Quality Assurance -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: Implementation :: CPython -Classifier: Programming Language :: Python :: Implementation :: PyPy -Requires-Python: >=3.5 -Requires-Dist: lazy-object-proxy (==1.4.*) -Requires-Dist: six (~=1.12) -Requires-Dist: wrapt (~=1.11) -Requires-Dist: typed-ast (<1.5,>=1.4.0) ; implementation_name == "cpython" and python_version < "3.8" - -Astroid -======= - -.. image:: https://travis-ci.org/PyCQA/astroid.svg?branch=master - :target: https://travis-ci.org/PyCQA/astroid - -.. image:: https://ci.appveyor.com/api/projects/status/co3u42kunguhbh6l/branch/master?svg=true - :alt: AppVeyor Build Status - :target: https://ci.appveyor.com/project/PCManticore/astroid - -.. image:: https://coveralls.io/repos/github/PyCQA/astroid/badge.svg?branch=master - :target: https://coveralls.io/github/PyCQA/astroid?branch=master - -.. image:: https://readthedocs.org/projects/astroid/badge/?version=latest - :target: http://astroid.readthedocs.io/en/latest/?badge=latest - :alt: Documentation Status - -.. image:: https://img.shields.io/badge/code%20style-black-000000.svg - :target: https://github.com/ambv/black - -.. |tideliftlogo| image:: doc/media/Tidelift_Logos_RGB_Tidelift_Shorthand_On-White_small.png - :width: 75 - :height: 60 - :alt: Tidelift - -.. list-table:: - :widths: 10 100 - - * - |tideliftlogo| - - Professional support for astroid is available as part of the `Tidelift - Subscription`_. Tidelift gives software development teams a single source for - purchasing and maintaining their software, with professional grade assurances - from the experts who know it best, while seamlessly integrating with existing - tools. - -.. _Tidelift Subscription: https://tidelift.com/subscription/pkg/pypi-astroid?utm_source=pypi-astroid&utm_medium=referral&utm_campaign=readme - - - -What's this? ------------- - -The aim of this module is to provide a common base representation of -python source code. It is currently the library powering pylint's capabilities. - -It provides a compatible representation which comes from the `_ast` -module. It rebuilds the tree generated by the builtin _ast module by -recursively walking down the AST and building an extended ast. The new -node classes have additional methods and attributes for different -usages. They include some support for static inference and local name -scopes. Furthermore, astroid can also build partial trees by inspecting living -objects. - - -Installation ------------- - -Extract the tarball, jump into the created directory and run:: - - pip install . - - -If you want to do an editable installation, you can run:: - - pip install -e . - - -If you have any questions, please mail the code-quality@python.org -mailing list for support. See -http://mail.python.org/mailman/listinfo/code-quality for subscription -information and archives. - -Documentation -------------- -http://astroid.readthedocs.io/en/latest/ - - -Python Versions ---------------- - -astroid 2.0 is currently available for Python 3 only. If you want Python 2 -support, older versions of astroid will still supported until 2020. - -Test ----- - -Tests are in the 'test' subdirectory. To launch the whole tests suite, you can use -either `tox` or `pytest`:: - - tox - pytest astroid - - diff --git a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/RECORD b/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/RECORD deleted file mode 100644 index 966ae6e..0000000 --- a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/RECORD +++ /dev/null @@ -1,151 +0,0 @@ -astroid-2.4.2.dist-info/COPYING,sha256=qxX9UmvY3Rip5368E5ZWv00z6X_HI4zRG_YOK5uGZsY,17987 -astroid-2.4.2.dist-info/COPYING.LESSER,sha256=qb3eVhbs3R6YC0TzYGAO6Hg7H5m4zIOivrFjoKOQ6GE,26527 -astroid-2.4.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -astroid-2.4.2.dist-info/METADATA,sha256=mWlOM8vl6thD_vA7Lzn2yKmQuaX8NukwS72gEpsGM0U,3915 -astroid-2.4.2.dist-info/RECORD,, -astroid-2.4.2.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 -astroid-2.4.2.dist-info/top_level.txt,sha256=HsdW4O2x7ZXRj6k-agi3RaQybGLobI3VSE-jt4vQUXM,8 -astroid/__init__.py,sha256=zZF5EWBTfOtOcFd62WMbhLAtS2b_Fm-3JJW2AVUUMUI,5655 -astroid/__pkginfo__.py,sha256=G6QlkatrWucF445cQW7Kb2ZSgBzf7TiKLPwqkP0CoQU,2329 -astroid/__pycache__/__init__.cpython-37.pyc,, -astroid/__pycache__/__pkginfo__.cpython-37.pyc,, -astroid/__pycache__/_ast.cpython-37.pyc,, -astroid/__pycache__/arguments.cpython-37.pyc,, -astroid/__pycache__/as_string.cpython-37.pyc,, -astroid/__pycache__/bases.cpython-37.pyc,, -astroid/__pycache__/builder.cpython-37.pyc,, -astroid/__pycache__/context.cpython-37.pyc,, -astroid/__pycache__/decorators.cpython-37.pyc,, -astroid/__pycache__/exceptions.cpython-37.pyc,, -astroid/__pycache__/helpers.cpython-37.pyc,, -astroid/__pycache__/inference.cpython-37.pyc,, -astroid/__pycache__/manager.cpython-37.pyc,, -astroid/__pycache__/mixins.cpython-37.pyc,, -astroid/__pycache__/modutils.cpython-37.pyc,, -astroid/__pycache__/node_classes.cpython-37.pyc,, -astroid/__pycache__/nodes.cpython-37.pyc,, -astroid/__pycache__/objects.cpython-37.pyc,, -astroid/__pycache__/protocols.cpython-37.pyc,, -astroid/__pycache__/raw_building.cpython-37.pyc,, -astroid/__pycache__/rebuilder.cpython-37.pyc,, -astroid/__pycache__/scoped_nodes.cpython-37.pyc,, -astroid/__pycache__/test_utils.cpython-37.pyc,, -astroid/__pycache__/transforms.cpython-37.pyc,, -astroid/__pycache__/util.cpython-37.pyc,, -astroid/_ast.py,sha256=n1U2HblBNrMhsmrjF84HUfIgEZ3PyHyiJJOrOkgiUFk,3385 -astroid/arguments.py,sha256=KJcZn7HeEhj2fZICr-9Pi7iueCNDZRQWh0T7O-qb-AE,12558 -astroid/as_string.py,sha256=8bOZWsGG79TLmlzRzPtmHdanIAqQUFTKiYH873iMhOw,22821 -astroid/bases.py,sha256=wL9C23mHFaj7vhMqM83DdsU6kfP488aEjoFWaO8p6Cg,19175 -astroid/brain/__pycache__/brain_argparse.cpython-37.pyc,, -astroid/brain/__pycache__/brain_attrs.cpython-37.pyc,, -astroid/brain/__pycache__/brain_boto3.cpython-37.pyc,, -astroid/brain/__pycache__/brain_builtin_inference.cpython-37.pyc,, -astroid/brain/__pycache__/brain_collections.cpython-37.pyc,, -astroid/brain/__pycache__/brain_crypt.cpython-37.pyc,, -astroid/brain/__pycache__/brain_curses.cpython-37.pyc,, -astroid/brain/__pycache__/brain_dataclasses.cpython-37.pyc,, -astroid/brain/__pycache__/brain_dateutil.cpython-37.pyc,, -astroid/brain/__pycache__/brain_fstrings.cpython-37.pyc,, -astroid/brain/__pycache__/brain_functools.cpython-37.pyc,, -astroid/brain/__pycache__/brain_gi.cpython-37.pyc,, -astroid/brain/__pycache__/brain_hashlib.cpython-37.pyc,, -astroid/brain/__pycache__/brain_http.cpython-37.pyc,, -astroid/brain/__pycache__/brain_io.cpython-37.pyc,, -astroid/brain/__pycache__/brain_mechanize.cpython-37.pyc,, -astroid/brain/__pycache__/brain_multiprocessing.cpython-37.pyc,, -astroid/brain/__pycache__/brain_namedtuple_enum.cpython-37.pyc,, -astroid/brain/__pycache__/brain_nose.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_core_fromnumeric.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_core_function_base.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_core_multiarray.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_core_numeric.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_core_numerictypes.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_core_umath.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_ndarray.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_random_mtrand.cpython-37.pyc,, -astroid/brain/__pycache__/brain_numpy_utils.cpython-37.pyc,, -astroid/brain/__pycache__/brain_pkg_resources.cpython-37.pyc,, -astroid/brain/__pycache__/brain_pytest.cpython-37.pyc,, -astroid/brain/__pycache__/brain_qt.cpython-37.pyc,, -astroid/brain/__pycache__/brain_random.cpython-37.pyc,, -astroid/brain/__pycache__/brain_re.cpython-37.pyc,, -astroid/brain/__pycache__/brain_responses.cpython-37.pyc,, -astroid/brain/__pycache__/brain_scipy_signal.cpython-37.pyc,, -astroid/brain/__pycache__/brain_six.cpython-37.pyc,, -astroid/brain/__pycache__/brain_ssl.cpython-37.pyc,, -astroid/brain/__pycache__/brain_subprocess.cpython-37.pyc,, -astroid/brain/__pycache__/brain_threading.cpython-37.pyc,, -astroid/brain/__pycache__/brain_typing.cpython-37.pyc,, -astroid/brain/__pycache__/brain_uuid.cpython-37.pyc,, -astroid/brain/brain_argparse.py,sha256=5XqcThekktCIWRlWAMs-R47wkbsOUSnQlsEbLEnRpsY,1041 -astroid/brain/brain_attrs.py,sha256=k8zJqIXsIbQrncthrzyB5NtdPTktgVi9wG7nyl8xMzs,2208 -astroid/brain/brain_boto3.py,sha256=nE8Cw_S_Gp___IszRDRkhEGS6WGrKcF_gTOs3GVxH9k,862 -astroid/brain/brain_builtin_inference.py,sha256=F6_09yM2mmu_u3ad_f9Uumc-q0lDA2CY8v9-PYtUMmA,28793 -astroid/brain/brain_collections.py,sha256=Uqi4VmpLDl0ndQa9x-5tIXRtVdtI6TlwR9KNHmOqLyw,2724 -astroid/brain/brain_crypt.py,sha256=gA7Q4GVuAM4viuTGWM6SNTPQXv5Gr_mFapyKMTRcsJ0,875 -astroid/brain/brain_curses.py,sha256=tDnlCP1bEvleqCMz856yua9mM5um1p_JendFhT4rBFk,3303 -astroid/brain/brain_dataclasses.py,sha256=5WndOYSY0oi2v-Od6KdPte-FKt00LoNRH2riSB4S1os,1647 -astroid/brain/brain_dateutil.py,sha256=GwDrgbaUkKbp3ImLAvuUtPuDBeK3lPh0bNI_Wphm2_8,801 -astroid/brain/brain_fstrings.py,sha256=Jaf-G-wkLecwG4jfjjfR8MDKzgAjjn2mgrrWZQLOAd8,2126 -astroid/brain/brain_functools.py,sha256=Nljy7o2vu16S2amFot4wdTI0U76Yafq-ujVPHOdGgCE,5481 -astroid/brain/brain_gi.py,sha256=oraXhBWyCCxmPEAEvRboeTIho0--ORObvckni00_1wY,7554 -astroid/brain/brain_hashlib.py,sha256=W2cS6-rixdBcre6lPWIuSOqPLCcVji5JBlImdPbV6Qo,2292 -astroid/brain/brain_http.py,sha256=a_8eIACvZetnR2xI4ZARVMuB1WSjyyqM3rCl2DVltMo,10524 -astroid/brain/brain_io.py,sha256=wEY3vvTeV23tYxFn8HHQeyjhb7-jqzwgwNI-kl2Yu-c,1476 -astroid/brain/brain_mechanize.py,sha256=boZxoCxPGSpHC_RccO5U026hyXyhunXR55M9WM1lYTo,895 -astroid/brain/brain_multiprocessing.py,sha256=9OswtRuVBj-KemJ0yp4prz8mrkJDzOzN6n13u2MgmwM,3096 -astroid/brain/brain_namedtuple_enum.py,sha256=eZ8IaHPLLHBakywJ3q4Ogtd2Tk0gtNcAgYAloMAKTjM,15966 -astroid/brain/brain_nose.py,sha256=PSPmme611h7fC8MKuVXbiGw0HZhdmIuoxM6yieZ1OOc,2217 -astroid/brain/brain_numpy_core_fromnumeric.py,sha256=NxiHbcMyQQ3Gpx4KEA5eAmGrpjlPN5rfXjRLjHPOVkw,621 -astroid/brain/brain_numpy_core_function_base.py,sha256=7i6Kge_PviqoWXhbeRgB581xwLo0dxvO54_5UB3ppig,1168 -astroid/brain/brain_numpy_core_multiarray.py,sha256=vr-nBt3EF_z-UmHmcAlJhGorgDXPpQaYX8g4TWu_2Vw,4015 -astroid/brain/brain_numpy_core_numeric.py,sha256=M0RXOym2YC-DaZfRqGNIpr6s-Oh1KHn1okGr3PtPl0k,1384 -astroid/brain/brain_numpy_core_numerictypes.py,sha256=ltlZyQprEbVdUJpC_ERGyXyJsYwzFHx7zGYDLheIonA,8013 -astroid/brain/brain_numpy_core_umath.py,sha256=je6K3ILMen2mgkZseHCOjOgnFV6SaNgAihEi6irhbRk,4436 -astroid/brain/brain_numpy_ndarray.py,sha256=WZbRG7GgOWZ68sEr4JjZUnJHLfUc91xp2mucHeLMrnw,8463 -astroid/brain/brain_numpy_random_mtrand.py,sha256=WRy_CStllgZN2B3Dw2qxXbY4SBrCzu-cdaK230VQHaE,3278 -astroid/brain/brain_numpy_utils.py,sha256=ZYtCVmn1x6P7iwYFohdW3CCrvVT5BCNYe-7jKcz_25s,1875 -astroid/brain/brain_pkg_resources.py,sha256=S_5UED1Zg8ObEJumRdpYGnjxZzemh_G_NFj3p5NGPfc,2262 -astroid/brain/brain_pytest.py,sha256=RYp7StKnC22n4vFJkHH5h7DAFWtouIcg-ZCXQ8Oz3xk,2390 -astroid/brain/brain_qt.py,sha256=m2s4YXFrnOynWDf9omHOBLVqFriBdGJAmvarJCxiffM,2536 -astroid/brain/brain_random.py,sha256=2RZY-QEXMNWp7E6h0l0-ke-DtjKTOFlTdjiQZi3XdQc,2432 -astroid/brain/brain_re.py,sha256=le7VJHUAf80HyE_aQCh7_8FyDVK6JwNWA--c9RaMVQ8,1128 -astroid/brain/brain_responses.py,sha256=GIAGkwMEGEZ9bJHI9uBGs_UmUy3DRBtjI_j_8dLBVsc,1534 -astroid/brain/brain_scipy_signal.py,sha256=IKNnGXzEH5FKhPHM2hv57pNdo1emThWwZ0ksckdsOeE,2255 -astroid/brain/brain_six.py,sha256=79aws4au6ZQJuf-YhBT4R-9wuVOwg-u0T42aUhCswK0,6187 -astroid/brain/brain_ssl.py,sha256=9dMCTQ0JsX2gpdmBkYO7BByw3zN23oXRL8Svo2S1V28,3722 -astroid/brain/brain_subprocess.py,sha256=yp-HsE69uh7T7C1kZYciAdRMQ48aNT51lI032oDppDk,4688 -astroid/brain/brain_threading.py,sha256=dY8YwZ-zrB30_CQFYWh4AK3qUVssakgwLVwunQ6yYkU,837 -astroid/brain/brain_typing.py,sha256=iFw33beNCitCJjJNvccIY6SsFJcdKVDdl-56DxDioh0,2780 -astroid/brain/brain_uuid.py,sha256=YzfiOXavu515cS1prsKGfY4-12g_KWT0Yr4-5ti0v74,569 -astroid/builder.py,sha256=72JlHrXRF9sS5zh1mqXlRHGFg88Efc2rm9yRJKDIShA,16891 -astroid/context.py,sha256=MpwiEzWZ39a4WyqYgbSmePL2nZLqALt1gjrvi3TP35U,5169 -astroid/decorators.py,sha256=z_wTjsiMlu_ElHtYUUuxaB2F_s4G0Ks7bmtCZS3IQ_Q,4283 -astroid/exceptions.py,sha256=GLiZo9BdWILJShO-il8ra-tPZqaODMAX987F--LWv2w,6891 -astroid/helpers.py,sha256=3YoJeVLoS-66T_abDorUNHiP8m2R7-faNnpc5yPJhrc,9448 -astroid/inference.py,sha256=UiKKPRYqb5JINQIw1lSdBniHhXjCohCGAqycp2GkVI4,34686 -astroid/interpreter/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -astroid/interpreter/__pycache__/__init__.cpython-37.pyc,, -astroid/interpreter/__pycache__/dunder_lookup.cpython-37.pyc,, -astroid/interpreter/__pycache__/objectmodel.cpython-37.pyc,, -astroid/interpreter/_import/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -astroid/interpreter/_import/__pycache__/__init__.cpython-37.pyc,, -astroid/interpreter/_import/__pycache__/spec.cpython-37.pyc,, -astroid/interpreter/_import/__pycache__/util.cpython-37.pyc,, -astroid/interpreter/_import/spec.py,sha256=rZ9kX3I0xPo_pFAYWeOk2Xbi4ZIg_5bRsouZgxOXegA,11436 -astroid/interpreter/_import/util.py,sha256=inubUz6F3_kaMFaeleKUW6E6wCMIPrhU882zvwEZ02I,255 -astroid/interpreter/dunder_lookup.py,sha256=dP-AZU_aGPNt03b1ttrMglxzeU3NtgnG0MfpSLPH6sg,2155 -astroid/interpreter/objectmodel.py,sha256=bbPIaamrqrx7WHtG5YNs9dbrlDC00GrJPxPGoSTsnqg,25792 -astroid/manager.py,sha256=jmEm9uH00mPA2Y68s10xrPNbZaadv_2c-CWluB3SYoE,13701 -astroid/mixins.py,sha256=F2rv2Ow7AU3YT_2jitVJik95ZWRVK6hpf8BrkkspzUY,5571 -astroid/modutils.py,sha256=GBW5Z691eqf6VAnPsZzeQ0WYzrl-0GGTHkkZNb_9XRQ,23242 -astroid/node_classes.py,sha256=cBRkZ_u8ZoRkiXznYWq1L3I7cO-P9nGowNCy8T7Qpzk,142740 -astroid/nodes.py,sha256=WoyRe22GNVRc2TRHWOUlqdxCdOVD8GKOq9v1LpPhkr8,2978 -astroid/objects.py,sha256=caKeQPBtrrfqa1q844vkehXwpdMzvph5YJdJJdbD_m8,11035 -astroid/protocols.py,sha256=m1ZHvKvFQZSZp993na4f9s8V17kqNPRfH-XpQc8gJ7c,27396 -astroid/raw_building.py,sha256=PI70y2mPQ7JURDVyNZ6deeBFkvjNNaOQBkuo0VPbvQ4,17340 -astroid/rebuilder.py,sha256=xn82eWlxzGcDd2VACUnNNWCxArfV9HI8g67fUip0XFk,39411 -astroid/scoped_nodes.py,sha256=fUrmTyltaLCr9-i8RdC2e5dPA9O8w946Mvvft8mgXdM,98203 -astroid/test_utils.py,sha256=axGB3j6ZEaVspL1ZgPizKgWehNEREb58Z97U7mQ-GA8,2319 -astroid/transforms.py,sha256=1npwJWcQUSIjcpcWd1pc-dJhtHOyiboQHsETAIQd5co,3377 -astroid/util.py,sha256=jg5LnqbWSZTZP1KgpxGBuC6Lfwhn9Jb2T2TohXghmC0,4785 diff --git a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/WHEEL b/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/WHEEL deleted file mode 100644 index b552003..0000000 --- a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/WHEEL +++ /dev/null @@ -1,5 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.34.2) -Root-Is-Purelib: true -Tag: py3-none-any - diff --git a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/top_level.txt b/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/top_level.txt deleted file mode 100644 index 450d4fe..0000000 --- a/venv/lib/python3.7/site-packages/astroid-2.4.2.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -astroid diff --git a/venv/lib/python3.7/site-packages/astroid/__init__.py b/venv/lib/python3.7/site-packages/astroid/__init__.py deleted file mode 100644 index e869274..0000000 --- a/venv/lib/python3.7/site-packages/astroid/__init__.py +++ /dev/null @@ -1,168 +0,0 @@ -# Copyright (c) 2006-2013, 2015 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2016 Moises Lopez -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2019 Nick Drozd - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Python Abstract Syntax Tree New Generation - -The aim of this module is to provide a common base representation of -python source code for projects such as pychecker, pyreverse, -pylint... Well, actually the development of this library is essentially -governed by pylint's needs. - -It extends class defined in the python's _ast module with some -additional methods and attributes. Instance attributes are added by a -builder object, which can either generate extended ast (let's call -them astroid ;) by visiting an existent ast tree or by inspecting living -object. Methods are added by monkey patching ast classes. - -Main modules are: - -* nodes and scoped_nodes for more information about methods and - attributes added to different node classes - -* the manager contains a high level object to get astroid trees from - source files and living objects. It maintains a cache of previously - constructed tree for quick access - -* builder contains the class responsible to build astroid trees -""" - -import enum -import itertools -import os -import sys - -import wrapt - - -_Context = enum.Enum("Context", "Load Store Del") -Load = _Context.Load -Store = _Context.Store -Del = _Context.Del -del _Context - - -# pylint: disable=wrong-import-order,wrong-import-position -from .__pkginfo__ import version as __version__ - -# WARNING: internal imports order matters ! - -# pylint: disable=redefined-builtin - -# make all exception classes accessible from astroid package -from astroid.exceptions import * - -# make all node classes accessible from astroid package -from astroid.nodes import * - -# trigger extra monkey-patching -from astroid import inference - -# more stuff available -from astroid import raw_building -from astroid.bases import BaseInstance, Instance, BoundMethod, UnboundMethod -from astroid.node_classes import are_exclusive, unpack_infer -from astroid.scoped_nodes import builtin_lookup -from astroid.builder import parse, extract_node -from astroid.util import Uninferable - -# make a manager instance (borg) accessible from astroid package -from astroid.manager import AstroidManager - -MANAGER = AstroidManager() -del AstroidManager - -# transform utilities (filters and decorator) - - -# pylint: disable=dangerous-default-value -@wrapt.decorator -def _inference_tip_cached(func, instance, args, kwargs, _cache={}): - """Cache decorator used for inference tips""" - node = args[0] - try: - return iter(_cache[func, node]) - except KeyError: - result = func(*args, **kwargs) - # Need to keep an iterator around - original, copy = itertools.tee(result) - _cache[func, node] = list(copy) - return original - - -# pylint: enable=dangerous-default-value - - -def inference_tip(infer_function, raise_on_overwrite=False): - """Given an instance specific inference function, return a function to be - given to MANAGER.register_transform to set this inference function. - - :param bool raise_on_overwrite: Raise an `InferenceOverwriteError` - if the inference tip will overwrite another. Used for debugging - - Typical usage - - .. sourcecode:: python - - MANAGER.register_transform(Call, inference_tip(infer_named_tuple), - predicate) - - .. Note:: - - Using an inference tip will override - any previously set inference tip for the given - node. Use a predicate in the transform to prevent - excess overwrites. - """ - - def transform(node, infer_function=infer_function): - if ( - raise_on_overwrite - and node._explicit_inference is not None - and node._explicit_inference is not infer_function - ): - raise InferenceOverwriteError( - "Inference already set to {existing_inference}. " - "Trying to overwrite with {new_inference} for {node}".format( - existing_inference=infer_function, - new_inference=node._explicit_inference, - node=node, - ) - ) - # pylint: disable=no-value-for-parameter - node._explicit_inference = _inference_tip_cached(infer_function) - return node - - return transform - - -def register_module_extender(manager, module_name, get_extension_mod): - def transform(node): - extension_module = get_extension_mod() - for name, objs in extension_module.locals.items(): - node.locals[name] = objs - for obj in objs: - if obj.parent is extension_module: - obj.parent = node - - manager.register_transform(Module, transform, lambda n: n.name == module_name) - - -# load brain plugins -BRAIN_MODULES_DIR = os.path.join(os.path.dirname(__file__), "brain") -if BRAIN_MODULES_DIR not in sys.path: - # add it to the end of the list so user path take precedence - sys.path.append(BRAIN_MODULES_DIR) -# load modules in this directory -for module in os.listdir(BRAIN_MODULES_DIR): - if module.endswith(".py"): - __import__(module[:-3]) diff --git a/venv/lib/python3.7/site-packages/astroid/__pkginfo__.py b/venv/lib/python3.7/site-packages/astroid/__pkginfo__.py deleted file mode 100644 index fd8e132..0000000 --- a/venv/lib/python3.7/site-packages/astroid/__pkginfo__.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2006-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014-2019 Claudiu Popa -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2015-2017 Ceridwen -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2015 Radosław Ganczarek -# Copyright (c) 2016 Moises Lopez -# Copyright (c) 2017 Hugo -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2017 Calen Pennington -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Ashley Whetter -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2019 Uilian Ries -# Copyright (c) 2019 Thomas Hisch -# Copyright (c) 2020 Michael - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""astroid packaging information""" - -version = "2.4.2" -numversion = tuple(int(elem) for elem in version.split(".") if elem.isdigit()) - -extras_require = {} -install_requires = [ - "lazy_object_proxy==1.4.*", - "six~=1.12", - "wrapt~=1.11", - 'typed-ast>=1.4.0,<1.5;implementation_name== "cpython" and python_version<"3.8"', -] - -# pylint: disable=redefined-builtin; why license is a builtin anyway? -license = "LGPL" - -author = "Python Code Quality Authority" -author_email = "code-quality@python.org" -mailinglist = "mailto://%s" % author_email -web = "https://github.com/PyCQA/astroid" - -description = "An abstract syntax tree for Python with inference support." - -classifiers = [ - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: Software Development :: Quality Assurance", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy", -] diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index b06aed6..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/__pkginfo__.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/__pkginfo__.cpython-37.pyc deleted file mode 100644 index 956d73a..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/__pkginfo__.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/_ast.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/_ast.cpython-37.pyc deleted file mode 100644 index 62f9395..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/_ast.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/arguments.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/arguments.cpython-37.pyc deleted file mode 100644 index 7c66f0a..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/arguments.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/as_string.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/as_string.cpython-37.pyc deleted file mode 100644 index 45d4a57..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/as_string.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/bases.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/bases.cpython-37.pyc deleted file mode 100644 index ba3c31f..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/bases.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/builder.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/builder.cpython-37.pyc deleted file mode 100644 index 31b6b4c..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/builder.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/context.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/context.cpython-37.pyc deleted file mode 100644 index f488acc..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/context.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/decorators.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/decorators.cpython-37.pyc deleted file mode 100644 index 539bbe2..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/decorators.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/exceptions.cpython-37.pyc deleted file mode 100644 index 3a717aa..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/exceptions.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/helpers.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/helpers.cpython-37.pyc deleted file mode 100644 index ac39bbe..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/helpers.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/inference.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/inference.cpython-37.pyc deleted file mode 100644 index e2f3089..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/inference.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/manager.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/manager.cpython-37.pyc deleted file mode 100644 index c2edda8..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/manager.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/mixins.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/mixins.cpython-37.pyc deleted file mode 100644 index a560ca2..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/mixins.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/modutils.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/modutils.cpython-37.pyc deleted file mode 100644 index 52380f7..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/modutils.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/node_classes.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/node_classes.cpython-37.pyc deleted file mode 100644 index 9fb8b52..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/node_classes.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/nodes.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/nodes.cpython-37.pyc deleted file mode 100644 index 5cb1187..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/nodes.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/objects.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/objects.cpython-37.pyc deleted file mode 100644 index 84a1d4d..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/objects.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/protocols.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/protocols.cpython-37.pyc deleted file mode 100644 index 43d484c..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/protocols.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/raw_building.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/raw_building.cpython-37.pyc deleted file mode 100644 index 752e455..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/raw_building.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/rebuilder.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/rebuilder.cpython-37.pyc deleted file mode 100644 index aaf431f..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/rebuilder.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/scoped_nodes.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/scoped_nodes.cpython-37.pyc deleted file mode 100644 index 208d753..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/scoped_nodes.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/test_utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/test_utils.cpython-37.pyc deleted file mode 100644 index 7e90c68..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/test_utils.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/transforms.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/transforms.cpython-37.pyc deleted file mode 100644 index 0249b7b..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/transforms.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/__pycache__/util.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/__pycache__/util.cpython-37.pyc deleted file mode 100644 index 5dfe371..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/__pycache__/util.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/_ast.py b/venv/lib/python3.7/site-packages/astroid/_ast.py deleted file mode 100644 index 34b74c5..0000000 --- a/venv/lib/python3.7/site-packages/astroid/_ast.py +++ /dev/null @@ -1,131 +0,0 @@ -import ast -from collections import namedtuple -from functools import partial -from typing import Optional -import sys - -import astroid - -_ast_py3 = None -try: - import typed_ast.ast3 as _ast_py3 -except ImportError: - pass - - -PY38 = sys.version_info[:2] >= (3, 8) -if PY38: - # On Python 3.8, typed_ast was merged back into `ast` - _ast_py3 = ast - - -FunctionType = namedtuple("FunctionType", ["argtypes", "returns"]) - - -class ParserModule( - namedtuple( - "ParserModule", - [ - "module", - "unary_op_classes", - "cmp_op_classes", - "bool_op_classes", - "bin_op_classes", - "context_classes", - ], - ) -): - def parse(self, string: str, type_comments=True): - if self.module is _ast_py3: - if PY38: - parse_func = partial(self.module.parse, type_comments=type_comments) - else: - parse_func = partial( - self.module.parse, feature_version=sys.version_info.minor - ) - else: - parse_func = self.module.parse - return parse_func(string) - - -def parse_function_type_comment(type_comment: str) -> Optional[FunctionType]: - """Given a correct type comment, obtain a FunctionType object""" - if _ast_py3 is None: - return None - - func_type = _ast_py3.parse(type_comment, "", "func_type") - return FunctionType(argtypes=func_type.argtypes, returns=func_type.returns) - - -def get_parser_module(type_comments=True) -> ParserModule: - if not type_comments: - parser_module = ast - else: - parser_module = _ast_py3 - parser_module = parser_module or ast - - unary_op_classes = _unary_operators_from_module(parser_module) - cmp_op_classes = _compare_operators_from_module(parser_module) - bool_op_classes = _bool_operators_from_module(parser_module) - bin_op_classes = _binary_operators_from_module(parser_module) - context_classes = _contexts_from_module(parser_module) - - return ParserModule( - parser_module, - unary_op_classes, - cmp_op_classes, - bool_op_classes, - bin_op_classes, - context_classes, - ) - - -def _unary_operators_from_module(module): - return {module.UAdd: "+", module.USub: "-", module.Not: "not", module.Invert: "~"} - - -def _binary_operators_from_module(module): - binary_operators = { - module.Add: "+", - module.BitAnd: "&", - module.BitOr: "|", - module.BitXor: "^", - module.Div: "/", - module.FloorDiv: "//", - module.MatMult: "@", - module.Mod: "%", - module.Mult: "*", - module.Pow: "**", - module.Sub: "-", - module.LShift: "<<", - module.RShift: ">>", - } - return binary_operators - - -def _bool_operators_from_module(module): - return {module.And: "and", module.Or: "or"} - - -def _compare_operators_from_module(module): - return { - module.Eq: "==", - module.Gt: ">", - module.GtE: ">=", - module.In: "in", - module.Is: "is", - module.IsNot: "is not", - module.Lt: "<", - module.LtE: "<=", - module.NotEq: "!=", - module.NotIn: "not in", - } - - -def _contexts_from_module(module): - return { - module.Load: astroid.Load, - module.Store: astroid.Store, - module.Del: astroid.Del, - module.Param: astroid.Store, - } diff --git a/venv/lib/python3.7/site-packages/astroid/arguments.py b/venv/lib/python3.7/site-packages/astroid/arguments.py deleted file mode 100644 index 5f4d909..0000000 --- a/venv/lib/python3.7/site-packages/astroid/arguments.py +++ /dev/null @@ -1,300 +0,0 @@ -# Copyright (c) 2015-2016, 2018-2020 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2018 Anthony Sottile - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -from astroid import bases -from astroid import context as contextmod -from astroid import exceptions -from astroid import nodes -from astroid import util - - -class CallSite: - """Class for understanding arguments passed into a call site - - It needs a call context, which contains the arguments and the - keyword arguments that were passed into a given call site. - In order to infer what an argument represents, call :meth:`infer_argument` - with the corresponding function node and the argument name. - - :param callcontext: - An instance of :class:`astroid.context.CallContext`, that holds - the arguments for the call site. - :param argument_context_map: - Additional contexts per node, passed in from :attr:`astroid.context.Context.extra_context` - :param context: - An instance of :class:`astroid.context.Context`. - """ - - def __init__(self, callcontext, argument_context_map=None, context=None): - if argument_context_map is None: - argument_context_map = {} - self.argument_context_map = argument_context_map - args = callcontext.args - keywords = callcontext.keywords - self.duplicated_keywords = set() - self._unpacked_args = self._unpack_args(args, context=context) - self._unpacked_kwargs = self._unpack_keywords(keywords, context=context) - - self.positional_arguments = [ - arg for arg in self._unpacked_args if arg is not util.Uninferable - ] - self.keyword_arguments = { - key: value - for key, value in self._unpacked_kwargs.items() - if value is not util.Uninferable - } - - @classmethod - def from_call(cls, call_node, context=None): - """Get a CallSite object from the given Call node. - - :param context: - An instance of :class:`astroid.context.Context` that will be used - to force a single inference path. - """ - - # Determine the callcontext from the given `context` object if any. - context = context or contextmod.InferenceContext() - callcontext = contextmod.CallContext(call_node.args, call_node.keywords) - return cls(callcontext, context=context) - - def has_invalid_arguments(self): - """Check if in the current CallSite were passed *invalid* arguments - - This can mean multiple things. For instance, if an unpacking - of an invalid object was passed, then this method will return True. - Other cases can be when the arguments can't be inferred by astroid, - for example, by passing objects which aren't known statically. - """ - return len(self.positional_arguments) != len(self._unpacked_args) - - def has_invalid_keywords(self): - """Check if in the current CallSite were passed *invalid* keyword arguments - - For instance, unpacking a dictionary with integer keys is invalid - (**{1:2}), because the keys must be strings, which will make this - method to return True. Other cases where this might return True if - objects which can't be inferred were passed. - """ - return len(self.keyword_arguments) != len(self._unpacked_kwargs) - - def _unpack_keywords(self, keywords, context=None): - values = {} - context = context or contextmod.InferenceContext() - context.extra_context = self.argument_context_map - for name, value in keywords: - if name is None: - # Then it's an unpacking operation (**) - try: - inferred = next(value.infer(context=context)) - except exceptions.InferenceError: - values[name] = util.Uninferable - continue - - if not isinstance(inferred, nodes.Dict): - # Not something we can work with. - values[name] = util.Uninferable - continue - - for dict_key, dict_value in inferred.items: - try: - dict_key = next(dict_key.infer(context=context)) - except exceptions.InferenceError: - values[name] = util.Uninferable - continue - if not isinstance(dict_key, nodes.Const): - values[name] = util.Uninferable - continue - if not isinstance(dict_key.value, str): - values[name] = util.Uninferable - continue - if dict_key.value in values: - # The name is already in the dictionary - values[dict_key.value] = util.Uninferable - self.duplicated_keywords.add(dict_key.value) - continue - values[dict_key.value] = dict_value - else: - values[name] = value - return values - - def _unpack_args(self, args, context=None): - values = [] - context = context or contextmod.InferenceContext() - context.extra_context = self.argument_context_map - for arg in args: - if isinstance(arg, nodes.Starred): - try: - inferred = next(arg.value.infer(context=context)) - except exceptions.InferenceError: - values.append(util.Uninferable) - continue - - if inferred is util.Uninferable: - values.append(util.Uninferable) - continue - if not hasattr(inferred, "elts"): - values.append(util.Uninferable) - continue - values.extend(inferred.elts) - else: - values.append(arg) - return values - - def infer_argument(self, funcnode, name, context): - """infer a function argument value according to the call context - - Arguments: - funcnode: The function being called. - name: The name of the argument whose value is being inferred. - context: Inference context object - """ - if name in self.duplicated_keywords: - raise exceptions.InferenceError( - "The arguments passed to {func!r} " " have duplicate keywords.", - call_site=self, - func=funcnode, - arg=name, - context=context, - ) - - # Look into the keywords first, maybe it's already there. - try: - return self.keyword_arguments[name].infer(context) - except KeyError: - pass - - # Too many arguments given and no variable arguments. - if len(self.positional_arguments) > len(funcnode.args.args): - if not funcnode.args.vararg: - raise exceptions.InferenceError( - "Too many positional arguments " - "passed to {func!r} that does " - "not have *args.", - call_site=self, - func=funcnode, - arg=name, - context=context, - ) - - positional = self.positional_arguments[: len(funcnode.args.args)] - vararg = self.positional_arguments[len(funcnode.args.args) :] - argindex = funcnode.args.find_argname(name)[0] - kwonlyargs = {arg.name for arg in funcnode.args.kwonlyargs} - kwargs = { - key: value - for key, value in self.keyword_arguments.items() - if key not in kwonlyargs - } - # If there are too few positionals compared to - # what the function expects to receive, check to see - # if the missing positional arguments were passed - # as keyword arguments and if so, place them into the - # positional args list. - if len(positional) < len(funcnode.args.args): - for func_arg in funcnode.args.args: - if func_arg.name in kwargs: - arg = kwargs.pop(func_arg.name) - positional.append(arg) - - if argindex is not None: - # 2. first argument of instance/class method - if argindex == 0 and funcnode.type in ("method", "classmethod"): - if context.boundnode is not None: - boundnode = context.boundnode - else: - # XXX can do better ? - boundnode = funcnode.parent.frame() - - if isinstance(boundnode, nodes.ClassDef): - # Verify that we're accessing a method - # of the metaclass through a class, as in - # `cls.metaclass_method`. In this case, the - # first argument is always the class. - method_scope = funcnode.parent.scope() - if method_scope is boundnode.metaclass(): - return iter((boundnode,)) - - if funcnode.type == "method": - if not isinstance(boundnode, bases.Instance): - boundnode = boundnode.instantiate_class() - return iter((boundnode,)) - if funcnode.type == "classmethod": - return iter((boundnode,)) - # if we have a method, extract one position - # from the index, so we'll take in account - # the extra parameter represented by `self` or `cls` - if funcnode.type in ("method", "classmethod"): - argindex -= 1 - # 2. search arg index - try: - return self.positional_arguments[argindex].infer(context) - except IndexError: - pass - - if funcnode.args.kwarg == name: - # It wants all the keywords that were passed into - # the call site. - if self.has_invalid_keywords(): - raise exceptions.InferenceError( - "Inference failed to find values for all keyword arguments " - "to {func!r}: {unpacked_kwargs!r} doesn't correspond to " - "{keyword_arguments!r}.", - keyword_arguments=self.keyword_arguments, - unpacked_kwargs=self._unpacked_kwargs, - call_site=self, - func=funcnode, - arg=name, - context=context, - ) - kwarg = nodes.Dict( - lineno=funcnode.args.lineno, - col_offset=funcnode.args.col_offset, - parent=funcnode.args, - ) - kwarg.postinit( - [(nodes.const_factory(key), value) for key, value in kwargs.items()] - ) - return iter((kwarg,)) - if funcnode.args.vararg == name: - # It wants all the args that were passed into - # the call site. - if self.has_invalid_arguments(): - raise exceptions.InferenceError( - "Inference failed to find values for all positional " - "arguments to {func!r}: {unpacked_args!r} doesn't " - "correspond to {positional_arguments!r}.", - positional_arguments=self.positional_arguments, - unpacked_args=self._unpacked_args, - call_site=self, - func=funcnode, - arg=name, - context=context, - ) - args = nodes.Tuple( - lineno=funcnode.args.lineno, - col_offset=funcnode.args.col_offset, - parent=funcnode.args, - ) - args.postinit(vararg) - return iter((args,)) - - # Check if it's a default parameter. - try: - return funcnode.args.default_value(name).infer(context) - except exceptions.NoDefault: - pass - raise exceptions.InferenceError( - "No value found for argument {name} to " "{func!r}", - call_site=self, - func=funcnode, - arg=name, - context=context, - ) diff --git a/venv/lib/python3.7/site-packages/astroid/as_string.py b/venv/lib/python3.7/site-packages/astroid/as_string.py deleted file mode 100644 index 653411f..0000000 --- a/venv/lib/python3.7/site-packages/astroid/as_string.py +++ /dev/null @@ -1,631 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2009-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2010 Daniel Harding -# Copyright (c) 2013-2016, 2018-2020 Claudiu Popa -# Copyright (c) 2013-2014 Google, Inc. -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016 Jared Garst -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2017, 2019 Łukasz Rogalski -# Copyright (c) 2017 rr- -# Copyright (c) 2018 Serhiy Storchaka -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 brendanator -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2019 Alex Hall -# Copyright (c) 2019 Hugo van Kemenade - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""This module renders Astroid nodes as string: - -* :func:`to_code` function return equivalent (hopefully valid) python string - -* :func:`dump` function return an internal representation of nodes found - in the tree, useful for debugging or understanding the tree structure -""" - -# pylint: disable=unused-argument - -DOC_NEWLINE = "\0" - - -class AsStringVisitor: - """Visitor to render an Astroid node as a valid python code string""" - - def __init__(self, indent): - self.indent = indent - - def __call__(self, node): - """Makes this visitor behave as a simple function""" - return node.accept(self).replace(DOC_NEWLINE, "\n") - - def _docs_dedent(self, doc): - """Stop newlines in docs being indented by self._stmt_list""" - return '\n%s"""%s"""' % (self.indent, doc.replace("\n", DOC_NEWLINE)) - - def _stmt_list(self, stmts, indent=True): - """return a list of nodes to string""" - stmts = "\n".join(nstr for nstr in [n.accept(self) for n in stmts] if nstr) - if indent: - return self.indent + stmts.replace("\n", "\n" + self.indent) - - return stmts - - def _precedence_parens(self, node, child, is_left=True): - """Wrap child in parens only if required to keep same semantics""" - if self._should_wrap(node, child, is_left): - return "(%s)" % child.accept(self) - - return child.accept(self) - - def _should_wrap(self, node, child, is_left): - """Wrap child if: - - it has lower precedence - - same precedence with position opposite to associativity direction - """ - node_precedence = node.op_precedence() - child_precedence = child.op_precedence() - - if node_precedence > child_precedence: - # 3 * (4 + 5) - return True - - if ( - node_precedence == child_precedence - and is_left != node.op_left_associative() - ): - # 3 - (4 - 5) - # (2**3)**4 - return True - - return False - - ## visit_ methods ########################################### - - def visit_await(self, node): - return "await %s" % node.value.accept(self) - - def visit_asyncwith(self, node): - return "async %s" % self.visit_with(node) - - def visit_asyncfor(self, node): - return "async %s" % self.visit_for(node) - - def visit_arguments(self, node): - """return an astroid.Function node as string""" - return node.format_args() - - def visit_assignattr(self, node): - """return an astroid.AssAttr node as string""" - return self.visit_attribute(node) - - def visit_assert(self, node): - """return an astroid.Assert node as string""" - if node.fail: - return "assert %s, %s" % (node.test.accept(self), node.fail.accept(self)) - return "assert %s" % node.test.accept(self) - - def visit_assignname(self, node): - """return an astroid.AssName node as string""" - return node.name - - def visit_assign(self, node): - """return an astroid.Assign node as string""" - lhs = " = ".join(n.accept(self) for n in node.targets) - return "%s = %s" % (lhs, node.value.accept(self)) - - def visit_augassign(self, node): - """return an astroid.AugAssign node as string""" - return "%s %s %s" % (node.target.accept(self), node.op, node.value.accept(self)) - - def visit_annassign(self, node): - """Return an astroid.AugAssign node as string""" - - target = node.target.accept(self) - annotation = node.annotation.accept(self) - if node.value is None: - return "%s: %s" % (target, annotation) - return "%s: %s = %s" % (target, annotation, node.value.accept(self)) - - def visit_repr(self, node): - """return an astroid.Repr node as string""" - return "`%s`" % node.value.accept(self) - - def visit_binop(self, node): - """return an astroid.BinOp node as string""" - left = self._precedence_parens(node, node.left) - right = self._precedence_parens(node, node.right, is_left=False) - if node.op == "**": - return "%s%s%s" % (left, node.op, right) - - return "%s %s %s" % (left, node.op, right) - - def visit_boolop(self, node): - """return an astroid.BoolOp node as string""" - values = ["%s" % self._precedence_parens(node, n) for n in node.values] - return (" %s " % node.op).join(values) - - def visit_break(self, node): - """return an astroid.Break node as string""" - return "break" - - def visit_call(self, node): - """return an astroid.Call node as string""" - expr_str = self._precedence_parens(node, node.func) - args = [arg.accept(self) for arg in node.args] - if node.keywords: - keywords = [kwarg.accept(self) for kwarg in node.keywords] - else: - keywords = [] - - args.extend(keywords) - return "%s(%s)" % (expr_str, ", ".join(args)) - - def visit_classdef(self, node): - """return an astroid.ClassDef node as string""" - decorate = node.decorators.accept(self) if node.decorators else "" - args = [n.accept(self) for n in node.bases] - if node._metaclass and not node.has_metaclass_hack(): - args.append("metaclass=" + node._metaclass.accept(self)) - args += [n.accept(self) for n in node.keywords] - args = "(%s)" % ", ".join(args) if args else "" - docs = self._docs_dedent(node.doc) if node.doc else "" - return "\n\n%sclass %s%s:%s\n%s\n" % ( - decorate, - node.name, - args, - docs, - self._stmt_list(node.body), - ) - - def visit_compare(self, node): - """return an astroid.Compare node as string""" - rhs_str = " ".join( - [ - "%s %s" % (op, self._precedence_parens(node, expr, is_left=False)) - for op, expr in node.ops - ] - ) - return "%s %s" % (self._precedence_parens(node, node.left), rhs_str) - - def visit_comprehension(self, node): - """return an astroid.Comprehension node as string""" - ifs = "".join(" if %s" % n.accept(self) for n in node.ifs) - generated = "for %s in %s%s" % ( - node.target.accept(self), - node.iter.accept(self), - ifs, - ) - return "%s%s" % ("async " if node.is_async else "", generated) - - def visit_const(self, node): - """return an astroid.Const node as string""" - if node.value is Ellipsis: - return "..." - return repr(node.value) - - def visit_continue(self, node): - """return an astroid.Continue node as string""" - return "continue" - - def visit_delete(self, node): # XXX check if correct - """return an astroid.Delete node as string""" - return "del %s" % ", ".join(child.accept(self) for child in node.targets) - - def visit_delattr(self, node): - """return an astroid.DelAttr node as string""" - return self.visit_attribute(node) - - def visit_delname(self, node): - """return an astroid.DelName node as string""" - return node.name - - def visit_decorators(self, node): - """return an astroid.Decorators node as string""" - return "@%s\n" % "\n@".join(item.accept(self) for item in node.nodes) - - def visit_dict(self, node): - """return an astroid.Dict node as string""" - return "{%s}" % ", ".join(self._visit_dict(node)) - - def _visit_dict(self, node): - for key, value in node.items: - key = key.accept(self) - value = value.accept(self) - if key == "**": - # It can only be a DictUnpack node. - yield key + value - else: - yield "%s: %s" % (key, value) - - def visit_dictunpack(self, node): - return "**" - - def visit_dictcomp(self, node): - """return an astroid.DictComp node as string""" - return "{%s: %s %s}" % ( - node.key.accept(self), - node.value.accept(self), - " ".join(n.accept(self) for n in node.generators), - ) - - def visit_expr(self, node): - """return an astroid.Discard node as string""" - return node.value.accept(self) - - def visit_emptynode(self, node): - """dummy method for visiting an Empty node""" - return "" - - def visit_excepthandler(self, node): - if node.type: - if node.name: - excs = "except %s as %s" % ( - node.type.accept(self), - node.name.accept(self), - ) - else: - excs = "except %s" % node.type.accept(self) - else: - excs = "except" - return "%s:\n%s" % (excs, self._stmt_list(node.body)) - - def visit_ellipsis(self, node): - """return an astroid.Ellipsis node as string""" - return "..." - - def visit_empty(self, node): - """return an Empty node as string""" - return "" - - def visit_exec(self, node): - """return an astroid.Exec node as string""" - if node.locals: - return "exec %s in %s, %s" % ( - node.expr.accept(self), - node.locals.accept(self), - node.globals.accept(self), - ) - if node.globals: - return "exec %s in %s" % (node.expr.accept(self), node.globals.accept(self)) - return "exec %s" % node.expr.accept(self) - - def visit_extslice(self, node): - """return an astroid.ExtSlice node as string""" - return ", ".join(dim.accept(self) for dim in node.dims) - - def visit_for(self, node): - """return an astroid.For node as string""" - fors = "for %s in %s:\n%s" % ( - node.target.accept(self), - node.iter.accept(self), - self._stmt_list(node.body), - ) - if node.orelse: - fors = "%s\nelse:\n%s" % (fors, self._stmt_list(node.orelse)) - return fors - - def visit_importfrom(self, node): - """return an astroid.ImportFrom node as string""" - return "from %s import %s" % ( - "." * (node.level or 0) + node.modname, - _import_string(node.names), - ) - - def visit_joinedstr(self, node): - string = "".join( - # Use repr on the string literal parts - # to get proper escapes, e.g. \n, \\, \" - # But strip the quotes off the ends - # (they will always be one character: ' or ") - repr(value.value)[1:-1] - # Literal braces must be doubled to escape them - .replace("{", "{{").replace("}", "}}") - # Each value in values is either a string literal (Const) - # or a FormattedValue - if type(value).__name__ == "Const" else value.accept(self) - for value in node.values - ) - - # Try to find surrounding quotes that don't appear at all in the string. - # Because the formatted values inside {} can't contain backslash (\) - # using a triple quote is sometimes necessary - for quote in ["'", '"', '"""', "'''"]: - if quote not in string: - break - - return "f" + quote + string + quote - - def visit_formattedvalue(self, node): - result = node.value.accept(self) - if node.conversion and node.conversion >= 0: - # e.g. if node.conversion == 114: result += "!r" - result += "!" + chr(node.conversion) - if node.format_spec: - # The format spec is itself a JoinedString, i.e. an f-string - # We strip the f and quotes of the ends - result += ":" + node.format_spec.accept(self)[2:-1] - return "{%s}" % result - - def handle_functiondef(self, node, keyword): - """return a (possibly async) function definition node as string""" - decorate = node.decorators.accept(self) if node.decorators else "" - docs = self._docs_dedent(node.doc) if node.doc else "" - trailer = ":" - if node.returns: - return_annotation = " -> " + node.returns.as_string() - trailer = return_annotation + ":" - def_format = "\n%s%s %s(%s)%s%s\n%s" - return def_format % ( - decorate, - keyword, - node.name, - node.args.accept(self), - trailer, - docs, - self._stmt_list(node.body), - ) - - def visit_functiondef(self, node): - """return an astroid.FunctionDef node as string""" - return self.handle_functiondef(node, "def") - - def visit_asyncfunctiondef(self, node): - """return an astroid.AsyncFunction node as string""" - return self.handle_functiondef(node, "async def") - - def visit_generatorexp(self, node): - """return an astroid.GeneratorExp node as string""" - return "(%s %s)" % ( - node.elt.accept(self), - " ".join(n.accept(self) for n in node.generators), - ) - - def visit_attribute(self, node): - """return an astroid.Getattr node as string""" - left = self._precedence_parens(node, node.expr) - if left.isdigit(): - left = "(%s)" % left - return "%s.%s" % (left, node.attrname) - - def visit_global(self, node): - """return an astroid.Global node as string""" - return "global %s" % ", ".join(node.names) - - def visit_if(self, node): - """return an astroid.If node as string""" - ifs = ["if %s:\n%s" % (node.test.accept(self), self._stmt_list(node.body))] - if node.has_elif_block(): - ifs.append("el%s" % self._stmt_list(node.orelse, indent=False)) - elif node.orelse: - ifs.append("else:\n%s" % self._stmt_list(node.orelse)) - return "\n".join(ifs) - - def visit_ifexp(self, node): - """return an astroid.IfExp node as string""" - return "%s if %s else %s" % ( - self._precedence_parens(node, node.body, is_left=True), - self._precedence_parens(node, node.test, is_left=True), - self._precedence_parens(node, node.orelse, is_left=False), - ) - - def visit_import(self, node): - """return an astroid.Import node as string""" - return "import %s" % _import_string(node.names) - - def visit_keyword(self, node): - """return an astroid.Keyword node as string""" - if node.arg is None: - return "**%s" % node.value.accept(self) - return "%s=%s" % (node.arg, node.value.accept(self)) - - def visit_lambda(self, node): - """return an astroid.Lambda node as string""" - args = node.args.accept(self) - body = node.body.accept(self) - if args: - return "lambda %s: %s" % (args, body) - - return "lambda: %s" % body - - def visit_list(self, node): - """return an astroid.List node as string""" - return "[%s]" % ", ".join(child.accept(self) for child in node.elts) - - def visit_listcomp(self, node): - """return an astroid.ListComp node as string""" - return "[%s %s]" % ( - node.elt.accept(self), - " ".join(n.accept(self) for n in node.generators), - ) - - def visit_module(self, node): - """return an astroid.Module node as string""" - docs = '"""%s"""\n\n' % node.doc if node.doc else "" - return docs + "\n".join(n.accept(self) for n in node.body) + "\n\n" - - def visit_name(self, node): - """return an astroid.Name node as string""" - return node.name - - def visit_namedexpr(self, node): - """Return an assignment expression node as string""" - target = node.target.accept(self) - value = node.value.accept(self) - return "%s := %s" % (target, value) - - def visit_nonlocal(self, node): - """return an astroid.Nonlocal node as string""" - return "nonlocal %s" % ", ".join(node.names) - - def visit_pass(self, node): - """return an astroid.Pass node as string""" - return "pass" - - def visit_print(self, node): - """return an astroid.Print node as string""" - nodes = ", ".join(n.accept(self) for n in node.values) - if not node.nl: - nodes = "%s," % nodes - if node.dest: - return "print >> %s, %s" % (node.dest.accept(self), nodes) - return "print %s" % nodes - - def visit_raise(self, node): - """return an astroid.Raise node as string""" - if node.exc: - if node.cause: - return "raise %s from %s" % ( - node.exc.accept(self), - node.cause.accept(self), - ) - return "raise %s" % node.exc.accept(self) - return "raise" - - def visit_return(self, node): - """return an astroid.Return node as string""" - if node.is_tuple_return() and len(node.value.elts) > 1: - elts = [child.accept(self) for child in node.value.elts] - return "return %s" % ", ".join(elts) - - if node.value: - return "return %s" % node.value.accept(self) - - return "return" - - def visit_index(self, node): - """return an astroid.Index node as string""" - return node.value.accept(self) - - def visit_set(self, node): - """return an astroid.Set node as string""" - return "{%s}" % ", ".join(child.accept(self) for child in node.elts) - - def visit_setcomp(self, node): - """return an astroid.SetComp node as string""" - return "{%s %s}" % ( - node.elt.accept(self), - " ".join(n.accept(self) for n in node.generators), - ) - - def visit_slice(self, node): - """return an astroid.Slice node as string""" - lower = node.lower.accept(self) if node.lower else "" - upper = node.upper.accept(self) if node.upper else "" - step = node.step.accept(self) if node.step else "" - if step: - return "%s:%s:%s" % (lower, upper, step) - return "%s:%s" % (lower, upper) - - def visit_subscript(self, node): - """return an astroid.Subscript node as string""" - idx = node.slice - if idx.__class__.__name__.lower() == "index": - idx = idx.value - idxstr = idx.accept(self) - if idx.__class__.__name__.lower() == "tuple" and idx.elts: - # Remove parenthesis in tuple and extended slice. - # a[(::1, 1:)] is not valid syntax. - idxstr = idxstr[1:-1] - return "%s[%s]" % (self._precedence_parens(node, node.value), idxstr) - - def visit_tryexcept(self, node): - """return an astroid.TryExcept node as string""" - trys = ["try:\n%s" % self._stmt_list(node.body)] - for handler in node.handlers: - trys.append(handler.accept(self)) - if node.orelse: - trys.append("else:\n%s" % self._stmt_list(node.orelse)) - return "\n".join(trys) - - def visit_tryfinally(self, node): - """return an astroid.TryFinally node as string""" - return "try:\n%s\nfinally:\n%s" % ( - self._stmt_list(node.body), - self._stmt_list(node.finalbody), - ) - - def visit_tuple(self, node): - """return an astroid.Tuple node as string""" - if len(node.elts) == 1: - return "(%s, )" % node.elts[0].accept(self) - return "(%s)" % ", ".join(child.accept(self) for child in node.elts) - - def visit_unaryop(self, node): - """return an astroid.UnaryOp node as string""" - if node.op == "not": - operator = "not " - else: - operator = node.op - return "%s%s" % (operator, self._precedence_parens(node, node.operand)) - - def visit_while(self, node): - """return an astroid.While node as string""" - whiles = "while %s:\n%s" % (node.test.accept(self), self._stmt_list(node.body)) - if node.orelse: - whiles = "%s\nelse:\n%s" % (whiles, self._stmt_list(node.orelse)) - return whiles - - def visit_with(self, node): # 'with' without 'as' is possible - """return an astroid.With node as string""" - items = ", ".join( - ("%s" % expr.accept(self)) + (vars and " as %s" % (vars.accept(self)) or "") - for expr, vars in node.items - ) - return "with %s:\n%s" % (items, self._stmt_list(node.body)) - - def visit_yield(self, node): - """yield an ast.Yield node as string""" - yi_val = (" " + node.value.accept(self)) if node.value else "" - expr = "yield" + yi_val - if node.parent.is_statement: - return expr - - return "(%s)" % (expr,) - - def visit_yieldfrom(self, node): - """ Return an astroid.YieldFrom node as string. """ - yi_val = (" " + node.value.accept(self)) if node.value else "" - expr = "yield from" + yi_val - if node.parent.is_statement: - return expr - - return "(%s)" % (expr,) - - def visit_starred(self, node): - """return Starred node as string""" - return "*" + node.value.accept(self) - - # These aren't for real AST nodes, but for inference objects. - - def visit_frozenset(self, node): - return node.parent.accept(self) - - def visit_super(self, node): - return node.parent.accept(self) - - def visit_uninferable(self, node): - return str(node) - - def visit_property(self, node): - return node.function.accept(self) - - def visit_evaluatedobject(self, node): - return node.original.accept(self) - - -def _import_string(names): - """return a list of (name, asname) formatted as a string""" - _names = [] - for name, asname in names: - if asname is not None: - _names.append("%s as %s" % (name, asname)) - else: - _names.append(name) - return ", ".join(_names) - - -# This sets the default indent to 4 spaces. -to_code = AsStringVisitor(" ") diff --git a/venv/lib/python3.7/site-packages/astroid/bases.py b/venv/lib/python3.7/site-packages/astroid/bases.py deleted file mode 100644 index 9c74303..0000000 --- a/venv/lib/python3.7/site-packages/astroid/bases.py +++ /dev/null @@ -1,548 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2009-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2012 FELD Boris -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2016-2017 Derek Gustafson -# Copyright (c) 2017 Calen Pennington -# Copyright (c) 2018-2019 hippo91 -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2018 Daniel Colascione -# Copyright (c) 2019 Hugo van Kemenade - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""This module contains base classes and functions for the nodes and some -inference utils. -""" - -import builtins -import collections - -from astroid import context as contextmod -from astroid import exceptions -from astroid import util - -objectmodel = util.lazy_import("interpreter.objectmodel") -helpers = util.lazy_import("helpers") -BUILTINS = builtins.__name__ -manager = util.lazy_import("manager") -MANAGER = manager.AstroidManager() - -# TODO: check if needs special treatment -BUILTINS = "builtins" -BOOL_SPECIAL_METHOD = "__bool__" - -PROPERTIES = {BUILTINS + ".property", "abc.abstractproperty"} -# List of possible property names. We use this list in order -# to see if a method is a property or not. This should be -# pretty reliable and fast, the alternative being to check each -# decorator to see if its a real property-like descriptor, which -# can be too complicated. -# Also, these aren't qualified, because each project can -# define them, we shouldn't expect to know every possible -# property-like decorator! -POSSIBLE_PROPERTIES = { - "cached_property", - "cachedproperty", - "lazyproperty", - "lazy_property", - "reify", - "lazyattribute", - "lazy_attribute", - "LazyProperty", - "lazy", - "cache_readonly", -} - - -def _is_property(meth, context=None): - decoratornames = meth.decoratornames(context=context) - if PROPERTIES.intersection(decoratornames): - return True - stripped = { - name.split(".")[-1] for name in decoratornames if name is not util.Uninferable - } - if any(name in stripped for name in POSSIBLE_PROPERTIES): - return True - - # Lookup for subclasses of *property* - if not meth.decorators: - return False - for decorator in meth.decorators.nodes or (): - inferred = helpers.safe_infer(decorator, context=context) - if inferred is None or inferred is util.Uninferable: - continue - if inferred.__class__.__name__ == "ClassDef": - for base_class in inferred.bases: - if base_class.__class__.__name__ != "Name": - continue - module, _ = base_class.lookup(base_class.name) - if module.name == BUILTINS and base_class.name == "property": - return True - - return False - - -class Proxy: - """a simple proxy object - - Note: - - Subclasses of this object will need a custom __getattr__ - if new instance attributes are created. See the Const class - """ - - _proxied = None # proxied object may be set by class or by instance - - def __init__(self, proxied=None): - if proxied is not None: - self._proxied = proxied - - def __getattr__(self, name): - if name == "_proxied": - return getattr(self.__class__, "_proxied") - if name in self.__dict__: - return self.__dict__[name] - return getattr(self._proxied, name) - - def infer(self, context=None): - yield self - - -def _infer_stmts(stmts, context, frame=None): - """Return an iterator on statements inferred by each statement in *stmts*.""" - inferred = False - if context is not None: - name = context.lookupname - context = context.clone() - else: - name = None - context = contextmod.InferenceContext() - - for stmt in stmts: - if stmt is util.Uninferable: - yield stmt - inferred = True - continue - context.lookupname = stmt._infer_name(frame, name) - try: - for inferred in stmt.infer(context=context): - yield inferred - inferred = True - except exceptions.NameInferenceError: - continue - except exceptions.InferenceError: - yield util.Uninferable - inferred = True - if not inferred: - raise exceptions.InferenceError( - "Inference failed for all members of {stmts!r}.", - stmts=stmts, - frame=frame, - context=context, - ) - - -def _infer_method_result_truth(instance, method_name, context): - # Get the method from the instance and try to infer - # its return's truth value. - meth = next(instance.igetattr(method_name, context=context), None) - if meth and hasattr(meth, "infer_call_result"): - if not meth.callable(): - return util.Uninferable - try: - for value in meth.infer_call_result(instance, context=context): - if value is util.Uninferable: - return value - - inferred = next(value.infer(context=context)) - return inferred.bool_value() - except exceptions.InferenceError: - pass - return util.Uninferable - - -class BaseInstance(Proxy): - """An instance base class, which provides lookup methods for potential instances.""" - - special_attributes = None - - def display_type(self): - return "Instance of" - - def getattr(self, name, context=None, lookupclass=True): - try: - values = self._proxied.instance_attr(name, context) - except exceptions.AttributeInferenceError as exc: - if self.special_attributes and name in self.special_attributes: - return [self.special_attributes.lookup(name)] - - if lookupclass: - # Class attributes not available through the instance - # unless they are explicitly defined. - return self._proxied.getattr(name, context, class_context=False) - - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) from exc - # since we've no context information, return matching class members as - # well - if lookupclass: - try: - return values + self._proxied.getattr( - name, context, class_context=False - ) - except exceptions.AttributeInferenceError: - pass - return values - - def igetattr(self, name, context=None): - """inferred getattr""" - if not context: - context = contextmod.InferenceContext() - try: - # avoid recursively inferring the same attr on the same class - if context.push((self._proxied, name)): - raise exceptions.InferenceError( - message="Cannot infer the same attribute again", - node=self, - context=context, - ) - - # XXX frame should be self._proxied, or not ? - get_attr = self.getattr(name, context, lookupclass=False) - yield from _infer_stmts( - self._wrap_attr(get_attr, context), context, frame=self - ) - except exceptions.AttributeInferenceError as error: - try: - # fallback to class.igetattr since it has some logic to handle - # descriptors - # But only if the _proxied is the Class. - if self._proxied.__class__.__name__ != "ClassDef": - raise - attrs = self._proxied.igetattr(name, context, class_context=False) - yield from self._wrap_attr(attrs, context) - except exceptions.AttributeInferenceError as error: - raise exceptions.InferenceError(**vars(error)) from error - - def _wrap_attr(self, attrs, context=None): - """wrap bound methods of attrs in a InstanceMethod proxies""" - for attr in attrs: - if isinstance(attr, UnboundMethod): - if _is_property(attr): - yield from attr.infer_call_result(self, context) - else: - yield BoundMethod(attr, self) - elif hasattr(attr, "name") and attr.name == "": - if attr.args.arguments and attr.args.arguments[0].name == "self": - yield BoundMethod(attr, self) - continue - yield attr - else: - yield attr - - def infer_call_result(self, caller, context=None): - """infer what a class instance is returning when called""" - context = contextmod.bind_context_to_node(context, self) - inferred = False - for node in self._proxied.igetattr("__call__", context): - if node is util.Uninferable or not node.callable(): - continue - for res in node.infer_call_result(caller, context): - inferred = True - yield res - if not inferred: - raise exceptions.InferenceError(node=self, caller=caller, context=context) - - -class Instance(BaseInstance): - """A special node representing a class instance.""" - - # pylint: disable=unnecessary-lambda - special_attributes = util.lazy_descriptor(lambda: objectmodel.InstanceModel()) - - def __repr__(self): - return "" % ( - self._proxied.root().name, - self._proxied.name, - id(self), - ) - - def __str__(self): - return "Instance of %s.%s" % (self._proxied.root().name, self._proxied.name) - - def callable(self): - try: - self._proxied.getattr("__call__", class_context=False) - return True - except exceptions.AttributeInferenceError: - return False - - def pytype(self): - return self._proxied.qname() - - def display_type(self): - return "Instance of" - - def bool_value(self, context=None): - """Infer the truth value for an Instance - - The truth value of an instance is determined by these conditions: - - * if it implements __bool__ on Python 3 or __nonzero__ - on Python 2, then its bool value will be determined by - calling this special method and checking its result. - * when this method is not defined, __len__() is called, if it - is defined, and the object is considered true if its result is - nonzero. If a class defines neither __len__() nor __bool__(), - all its instances are considered true. - """ - context = context or contextmod.InferenceContext() - context.callcontext = contextmod.CallContext(args=[]) - context.boundnode = self - - try: - result = _infer_method_result_truth(self, BOOL_SPECIAL_METHOD, context) - except (exceptions.InferenceError, exceptions.AttributeInferenceError): - # Fallback to __len__. - try: - result = _infer_method_result_truth(self, "__len__", context) - except (exceptions.AttributeInferenceError, exceptions.InferenceError): - return True - return result - - # This is set in inference.py. - def getitem(self, index, context=None): - pass - - -class UnboundMethod(Proxy): - """a special node representing a method not bound to an instance""" - - # pylint: disable=unnecessary-lambda - special_attributes = util.lazy_descriptor(lambda: objectmodel.UnboundMethodModel()) - - def __repr__(self): - frame = self._proxied.parent.frame() - return "<%s %s of %s at 0x%s" % ( - self.__class__.__name__, - self._proxied.name, - frame.qname(), - id(self), - ) - - def implicit_parameters(self): - return 0 - - def is_bound(self): - return False - - def getattr(self, name, context=None): - if name in self.special_attributes: - return [self.special_attributes.lookup(name)] - return self._proxied.getattr(name, context) - - def igetattr(self, name, context=None): - if name in self.special_attributes: - return iter((self.special_attributes.lookup(name),)) - return self._proxied.igetattr(name, context) - - def infer_call_result(self, caller, context): - """ - The boundnode of the regular context with a function called - on ``object.__new__`` will be of type ``object``, - which is incorrect for the argument in general. - If no context is given the ``object.__new__`` call argument will - correctly inferred except when inside a call that requires - the additional context (such as a classmethod) of the boundnode - to determine which class the method was called from - """ - - # If we're unbound method __new__ of builtin object, the result is an - # instance of the class given as first argument. - if ( - self._proxied.name == "__new__" - and self._proxied.parent.frame().qname() == "%s.object" % BUILTINS - ): - if caller.args: - node_context = context.extra_context.get(caller.args[0]) - infer = caller.args[0].infer(context=node_context) - else: - infer = [] - return (Instance(x) if x is not util.Uninferable else x for x in infer) - return self._proxied.infer_call_result(caller, context) - - def bool_value(self, context=None): - return True - - -class BoundMethod(UnboundMethod): - """a special node representing a method bound to an instance""" - - # pylint: disable=unnecessary-lambda - special_attributes = util.lazy_descriptor(lambda: objectmodel.BoundMethodModel()) - - def __init__(self, proxy, bound): - UnboundMethod.__init__(self, proxy) - self.bound = bound - - def implicit_parameters(self): - if self.name == "__new__": - # __new__ acts as a classmethod but the class argument is not implicit. - return 0 - return 1 - - def is_bound(self): - return True - - def _infer_type_new_call(self, caller, context): - """Try to infer what type.__new__(mcs, name, bases, attrs) returns. - - In order for such call to be valid, the metaclass needs to be - a subtype of ``type``, the name needs to be a string, the bases - needs to be a tuple of classes - """ - # pylint: disable=import-outside-toplevel; circular import - from astroid import node_classes - - # Verify the metaclass - mcs = next(caller.args[0].infer(context=context)) - if mcs.__class__.__name__ != "ClassDef": - # Not a valid first argument. - return None - if not mcs.is_subtype_of("%s.type" % BUILTINS): - # Not a valid metaclass. - return None - - # Verify the name - name = next(caller.args[1].infer(context=context)) - if name.__class__.__name__ != "Const": - # Not a valid name, needs to be a const. - return None - if not isinstance(name.value, str): - # Needs to be a string. - return None - - # Verify the bases - bases = next(caller.args[2].infer(context=context)) - if bases.__class__.__name__ != "Tuple": - # Needs to be a tuple. - return None - inferred_bases = [next(elt.infer(context=context)) for elt in bases.elts] - if any(base.__class__.__name__ != "ClassDef" for base in inferred_bases): - # All the bases needs to be Classes - return None - - # Verify the attributes. - attrs = next(caller.args[3].infer(context=context)) - if attrs.__class__.__name__ != "Dict": - # Needs to be a dictionary. - return None - cls_locals = collections.defaultdict(list) - for key, value in attrs.items: - key = next(key.infer(context=context)) - value = next(value.infer(context=context)) - # Ignore non string keys - if key.__class__.__name__ == "Const" and isinstance(key.value, str): - cls_locals[key.value].append(value) - - # Build the class from now. - cls = mcs.__class__( - name=name.value, - lineno=caller.lineno, - col_offset=caller.col_offset, - parent=caller, - ) - empty = node_classes.Pass() - cls.postinit( - bases=bases.elts, - body=[empty], - decorators=[], - newstyle=True, - metaclass=mcs, - keywords=[], - ) - cls.locals = cls_locals - return cls - - def infer_call_result(self, caller, context=None): - context = contextmod.bind_context_to_node(context, self.bound) - if ( - self.bound.__class__.__name__ == "ClassDef" - and self.bound.name == "type" - and self.name == "__new__" - and len(caller.args) == 4 - ): - # Check if we have a ``type.__new__(mcs, name, bases, attrs)`` call. - new_cls = self._infer_type_new_call(caller, context) - if new_cls: - return iter((new_cls,)) - - return super().infer_call_result(caller, context) - - def bool_value(self, context=None): - return True - - -class Generator(BaseInstance): - """a special node representing a generator. - - Proxied class is set once for all in raw_building. - """ - - # pylint: disable=unnecessary-lambda - special_attributes = util.lazy_descriptor(lambda: objectmodel.GeneratorModel()) - - # pylint: disable=super-init-not-called - def __init__(self, parent=None): - self.parent = parent - - def callable(self): - return False - - def pytype(self): - return "%s.generator" % BUILTINS - - def display_type(self): - return "Generator" - - def bool_value(self, context=None): - return True - - def __repr__(self): - return "" % ( - self._proxied.name, - self.lineno, - id(self), - ) - - def __str__(self): - return "Generator(%s)" % (self._proxied.name) - - -class AsyncGenerator(Generator): - """Special node representing an async generator""" - - def pytype(self): - return "%s.async_generator" % BUILTINS - - def display_type(self): - return "AsyncGenerator" - - def __repr__(self): - return "" % ( - self._proxied.name, - self.lineno, - id(self), - ) - - def __str__(self): - return "AsyncGenerator(%s)" % (self._proxied.name) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_argparse.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_argparse.cpython-37.pyc deleted file mode 100644 index 3ac5b61..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_argparse.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_attrs.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_attrs.cpython-37.pyc deleted file mode 100644 index b114e8e..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_attrs.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_boto3.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_boto3.cpython-37.pyc deleted file mode 100644 index b73f127..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_boto3.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_builtin_inference.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_builtin_inference.cpython-37.pyc deleted file mode 100644 index 358ed87..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_builtin_inference.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_collections.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_collections.cpython-37.pyc deleted file mode 100644 index 6fdab0d..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_collections.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_crypt.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_crypt.cpython-37.pyc deleted file mode 100644 index 55de6d8..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_crypt.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_curses.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_curses.cpython-37.pyc deleted file mode 100644 index dbbadd9..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_curses.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_dataclasses.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_dataclasses.cpython-37.pyc deleted file mode 100644 index 268b9fa..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_dataclasses.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_dateutil.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_dateutil.cpython-37.pyc deleted file mode 100644 index 752df23..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_dateutil.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_fstrings.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_fstrings.cpython-37.pyc deleted file mode 100644 index a97b5b3..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_fstrings.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_functools.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_functools.cpython-37.pyc deleted file mode 100644 index 3edb19d..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_functools.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_gi.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_gi.cpython-37.pyc deleted file mode 100644 index a4e0b04..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_gi.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_hashlib.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_hashlib.cpython-37.pyc deleted file mode 100644 index 2ddb96d..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_hashlib.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_http.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_http.cpython-37.pyc deleted file mode 100644 index 052cc0f..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_http.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_io.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_io.cpython-37.pyc deleted file mode 100644 index e2e8815..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_io.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_mechanize.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_mechanize.cpython-37.pyc deleted file mode 100644 index 861d28f..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_mechanize.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_multiprocessing.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_multiprocessing.cpython-37.pyc deleted file mode 100644 index fdc8f93..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_multiprocessing.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_namedtuple_enum.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_namedtuple_enum.cpython-37.pyc deleted file mode 100644 index 22732a0..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_namedtuple_enum.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_nose.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_nose.cpython-37.pyc deleted file mode 100644 index cee50c9..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_nose.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_fromnumeric.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_fromnumeric.cpython-37.pyc deleted file mode 100644 index 91df9ba..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_fromnumeric.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_function_base.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_function_base.cpython-37.pyc deleted file mode 100644 index 1c1a2de..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_function_base.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_multiarray.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_multiarray.cpython-37.pyc deleted file mode 100644 index 5f310d7..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_multiarray.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_numeric.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_numeric.cpython-37.pyc deleted file mode 100644 index 5869862..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_numeric.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_numerictypes.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_numerictypes.cpython-37.pyc deleted file mode 100644 index cbbe822..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_numerictypes.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_umath.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_umath.cpython-37.pyc deleted file mode 100644 index 634e11e..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_core_umath.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_ndarray.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_ndarray.cpython-37.pyc deleted file mode 100644 index 7b23e32..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_ndarray.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_random_mtrand.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_random_mtrand.cpython-37.pyc deleted file mode 100644 index 42b220d..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_random_mtrand.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_utils.cpython-37.pyc deleted file mode 100644 index a254080..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_numpy_utils.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_pkg_resources.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_pkg_resources.cpython-37.pyc deleted file mode 100644 index 6111199..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_pkg_resources.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_pytest.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_pytest.cpython-37.pyc deleted file mode 100644 index 2442b36..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_pytest.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_qt.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_qt.cpython-37.pyc deleted file mode 100644 index 91ce553..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_qt.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_random.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_random.cpython-37.pyc deleted file mode 100644 index f975e3e..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_random.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_re.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_re.cpython-37.pyc deleted file mode 100644 index 594af6a..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_re.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_responses.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_responses.cpython-37.pyc deleted file mode 100644 index 75a3407..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_responses.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_scipy_signal.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_scipy_signal.cpython-37.pyc deleted file mode 100644 index 7b09350..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_scipy_signal.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_six.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_six.cpython-37.pyc deleted file mode 100644 index d325a78..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_six.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_ssl.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_ssl.cpython-37.pyc deleted file mode 100644 index 11c8c71..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_ssl.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_subprocess.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_subprocess.cpython-37.pyc deleted file mode 100644 index 98303b4..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_subprocess.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_threading.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_threading.cpython-37.pyc deleted file mode 100644 index b12259d..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_threading.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_typing.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_typing.cpython-37.pyc deleted file mode 100644 index da3cc31..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_typing.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_uuid.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_uuid.cpython-37.pyc deleted file mode 100644 index b5ace2b..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/brain/__pycache__/brain_uuid.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_argparse.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_argparse.py deleted file mode 100644 index 6a7556f..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_argparse.py +++ /dev/null @@ -1,33 +0,0 @@ -from astroid import MANAGER, arguments, nodes, inference_tip, UseInferenceDefault - - -def infer_namespace(node, context=None): - callsite = arguments.CallSite.from_call(node, context=context) - if not callsite.keyword_arguments: - # Cannot make sense of it. - raise UseInferenceDefault() - - class_node = nodes.ClassDef("Namespace", "docstring") - class_node.parent = node.parent - for attr in set(callsite.keyword_arguments): - fake_node = nodes.EmptyNode() - fake_node.parent = class_node - fake_node.attrname = attr - class_node.instance_attrs[attr] = [fake_node] - return iter((class_node.instantiate_class(),)) - - -def _looks_like_namespace(node): - func = node.func - if isinstance(func, nodes.Attribute): - return ( - func.attrname == "Namespace" - and isinstance(func.expr, nodes.Name) - and func.expr.name == "argparse" - ) - return False - - -MANAGER.register_transform( - nodes.Call, inference_tip(infer_namespace), _looks_like_namespace -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_attrs.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_attrs.py deleted file mode 100644 index 670736f..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_attrs.py +++ /dev/null @@ -1,65 +0,0 @@ -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -""" -Astroid hook for the attrs library - -Without this hook pylint reports unsupported-assignment-operation -for attrs classes -""" - -import astroid -from astroid import MANAGER - - -ATTRIB_NAMES = frozenset(("attr.ib", "attrib", "attr.attrib")) -ATTRS_NAMES = frozenset(("attr.s", "attrs", "attr.attrs", "attr.attributes")) - - -def is_decorated_with_attrs(node, decorator_names=ATTRS_NAMES): - """Return True if a decorated node has - an attr decorator applied.""" - if not node.decorators: - return False - for decorator_attribute in node.decorators.nodes: - if isinstance(decorator_attribute, astroid.Call): # decorator with arguments - decorator_attribute = decorator_attribute.func - if decorator_attribute.as_string() in decorator_names: - return True - return False - - -def attr_attributes_transform(node): - """Given that the ClassNode has an attr decorator, - rewrite class attributes as instance attributes - """ - # Astroid can't infer this attribute properly - # Prevents https://github.com/PyCQA/pylint/issues/1884 - node.locals["__attrs_attrs__"] = [astroid.Unknown(parent=node)] - - for cdefbodynode in node.body: - if not isinstance(cdefbodynode, (astroid.Assign, astroid.AnnAssign)): - continue - if isinstance(cdefbodynode.value, astroid.Call): - if cdefbodynode.value.func.as_string() not in ATTRIB_NAMES: - continue - else: - continue - targets = ( - cdefbodynode.targets - if hasattr(cdefbodynode, "targets") - else [cdefbodynode.target] - ) - for target in targets: - - rhs_node = astroid.Unknown( - lineno=cdefbodynode.lineno, - col_offset=cdefbodynode.col_offset, - parent=cdefbodynode, - ) - node.locals[target.name] = [rhs_node] - node.instance_attrs[target.name] = [rhs_node] - - -MANAGER.register_transform( - astroid.ClassDef, attr_attributes_transform, is_decorated_with_attrs -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_boto3.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_boto3.py deleted file mode 100644 index 342ca57..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_boto3.py +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for understanding boto3.ServiceRequest()""" -import astroid -from astroid import MANAGER, extract_node - -BOTO_SERVICE_FACTORY_QUALIFIED_NAME = "boto3.resources.base.ServiceResource" - - -def service_request_transform(node): - """Transform ServiceResource to look like dynamic classes""" - code = """ - def __getattr__(self, attr): - return 0 - """ - func_getattr = extract_node(code) - node.locals["__getattr__"] = [func_getattr] - return node - - -def _looks_like_boto3_service_request(node): - return node.qname() == BOTO_SERVICE_FACTORY_QUALIFIED_NAME - - -MANAGER.register_transform( - astroid.ClassDef, service_request_transform, _looks_like_boto3_service_request -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_builtin_inference.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_builtin_inference.py deleted file mode 100644 index 4b07ac5..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_builtin_inference.py +++ /dev/null @@ -1,873 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014-2015 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Rene Zhang -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2019 Stanislav Levin -# Copyright (c) 2019 David Liu -# Copyright (c) 2019 Bryce Guinta -# Copyright (c) 2019 Frédéric Chapoton - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for various builtins.""" - -from functools import partial -from textwrap import dedent - -import six -from astroid import ( - MANAGER, - UseInferenceDefault, - AttributeInferenceError, - inference_tip, - InferenceError, - NameInferenceError, - AstroidTypeError, - MroError, -) -from astroid import arguments -from astroid.builder import AstroidBuilder -from astroid import helpers -from astroid import nodes -from astroid import objects -from astroid import scoped_nodes -from astroid import util - - -OBJECT_DUNDER_NEW = "object.__new__" - - -def _extend_str(class_node, rvalue): - """function to extend builtin str/unicode class""" - code = dedent( - """ - class whatever(object): - def join(self, iterable): - return {rvalue} - def replace(self, old, new, count=None): - return {rvalue} - def format(self, *args, **kwargs): - return {rvalue} - def encode(self, encoding='ascii', errors=None): - return '' - def decode(self, encoding='ascii', errors=None): - return u'' - def capitalize(self): - return {rvalue} - def title(self): - return {rvalue} - def lower(self): - return {rvalue} - def upper(self): - return {rvalue} - def swapcase(self): - return {rvalue} - def index(self, sub, start=None, end=None): - return 0 - def find(self, sub, start=None, end=None): - return 0 - def count(self, sub, start=None, end=None): - return 0 - def strip(self, chars=None): - return {rvalue} - def lstrip(self, chars=None): - return {rvalue} - def rstrip(self, chars=None): - return {rvalue} - def rjust(self, width, fillchar=None): - return {rvalue} - def center(self, width, fillchar=None): - return {rvalue} - def ljust(self, width, fillchar=None): - return {rvalue} - """ - ) - code = code.format(rvalue=rvalue) - fake = AstroidBuilder(MANAGER).string_build(code)["whatever"] - for method in fake.mymethods(): - method.parent = class_node - method.lineno = None - method.col_offset = None - if "__class__" in method.locals: - method.locals["__class__"] = [class_node] - class_node.locals[method.name] = [method] - method.parent = class_node - - -def _extend_builtins(class_transforms): - builtin_ast = MANAGER.builtins_module - for class_name, transform in class_transforms.items(): - transform(builtin_ast[class_name]) - - -_extend_builtins( - { - "bytes": partial(_extend_str, rvalue="b''"), - "str": partial(_extend_str, rvalue="''"), - } -) - - -def _builtin_filter_predicate(node, builtin_name): - if isinstance(node.func, nodes.Name) and node.func.name == builtin_name: - return True - if isinstance(node.func, nodes.Attribute): - return ( - node.func.attrname == "fromkeys" - and isinstance(node.func.expr, nodes.Name) - and node.func.expr.name == "dict" - ) - return False - - -def register_builtin_transform(transform, builtin_name): - """Register a new transform function for the given *builtin_name*. - - The transform function must accept two parameters, a node and - an optional context. - """ - - def _transform_wrapper(node, context=None): - result = transform(node, context=context) - if result: - if not result.parent: - # Let the transformation function determine - # the parent for its result. Otherwise, - # we set it to be the node we transformed from. - result.parent = node - - if result.lineno is None: - result.lineno = node.lineno - if result.col_offset is None: - result.col_offset = node.col_offset - return iter([result]) - - MANAGER.register_transform( - nodes.Call, - inference_tip(_transform_wrapper), - partial(_builtin_filter_predicate, builtin_name=builtin_name), - ) - - -def _container_generic_inference(node, context, node_type, transform): - args = node.args - if not args: - return node_type() - if len(node.args) > 1: - raise UseInferenceDefault() - - (arg,) = args - transformed = transform(arg) - if not transformed: - try: - inferred = next(arg.infer(context=context)) - except (InferenceError, StopIteration): - raise UseInferenceDefault() - if inferred is util.Uninferable: - raise UseInferenceDefault() - transformed = transform(inferred) - if not transformed or transformed is util.Uninferable: - raise UseInferenceDefault() - return transformed - - -def _container_generic_transform(arg, context, klass, iterables, build_elts): - if isinstance(arg, klass): - return arg - elif isinstance(arg, iterables): - if all(isinstance(elt, nodes.Const) for elt in arg.elts): - elts = [elt.value for elt in arg.elts] - else: - # TODO: Does not handle deduplication for sets. - elts = [] - for element in arg.elts: - inferred = helpers.safe_infer(element, context=context) - if inferred: - evaluated_object = nodes.EvaluatedObject( - original=element, value=inferred - ) - elts.append(evaluated_object) - elif isinstance(arg, nodes.Dict): - # Dicts need to have consts as strings already. - if not all(isinstance(elt[0], nodes.Const) for elt in arg.items): - raise UseInferenceDefault() - elts = [item[0].value for item in arg.items] - elif isinstance(arg, nodes.Const) and isinstance( - arg.value, (six.string_types, six.binary_type) - ): - elts = arg.value - else: - return - return klass.from_elements(elts=build_elts(elts)) - - -def _infer_builtin_container( - node, context, klass=None, iterables=None, build_elts=None -): - transform_func = partial( - _container_generic_transform, - context=context, - klass=klass, - iterables=iterables, - build_elts=build_elts, - ) - - return _container_generic_inference(node, context, klass, transform_func) - - -# pylint: disable=invalid-name -infer_tuple = partial( - _infer_builtin_container, - klass=nodes.Tuple, - iterables=( - nodes.List, - nodes.Set, - objects.FrozenSet, - objects.DictItems, - objects.DictKeys, - objects.DictValues, - ), - build_elts=tuple, -) - -infer_list = partial( - _infer_builtin_container, - klass=nodes.List, - iterables=( - nodes.Tuple, - nodes.Set, - objects.FrozenSet, - objects.DictItems, - objects.DictKeys, - objects.DictValues, - ), - build_elts=list, -) - -infer_set = partial( - _infer_builtin_container, - klass=nodes.Set, - iterables=(nodes.List, nodes.Tuple, objects.FrozenSet, objects.DictKeys), - build_elts=set, -) - -infer_frozenset = partial( - _infer_builtin_container, - klass=objects.FrozenSet, - iterables=(nodes.List, nodes.Tuple, nodes.Set, objects.FrozenSet, objects.DictKeys), - build_elts=frozenset, -) - - -def _get_elts(arg, context): - is_iterable = lambda n: isinstance(n, (nodes.List, nodes.Tuple, nodes.Set)) - try: - inferred = next(arg.infer(context)) - except (InferenceError, NameInferenceError): - raise UseInferenceDefault() - if isinstance(inferred, nodes.Dict): - items = inferred.items - elif is_iterable(inferred): - items = [] - for elt in inferred.elts: - # If an item is not a pair of two items, - # then fallback to the default inference. - # Also, take in consideration only hashable items, - # tuples and consts. We are choosing Names as well. - if not is_iterable(elt): - raise UseInferenceDefault() - if len(elt.elts) != 2: - raise UseInferenceDefault() - if not isinstance(elt.elts[0], (nodes.Tuple, nodes.Const, nodes.Name)): - raise UseInferenceDefault() - items.append(tuple(elt.elts)) - else: - raise UseInferenceDefault() - return items - - -def infer_dict(node, context=None): - """Try to infer a dict call to a Dict node. - - The function treats the following cases: - - * dict() - * dict(mapping) - * dict(iterable) - * dict(iterable, **kwargs) - * dict(mapping, **kwargs) - * dict(**kwargs) - - If a case can't be inferred, we'll fallback to default inference. - """ - call = arguments.CallSite.from_call(node, context=context) - if call.has_invalid_arguments() or call.has_invalid_keywords(): - raise UseInferenceDefault - - args = call.positional_arguments - kwargs = list(call.keyword_arguments.items()) - - if not args and not kwargs: - # dict() - return nodes.Dict() - elif kwargs and not args: - # dict(a=1, b=2, c=4) - items = [(nodes.Const(key), value) for key, value in kwargs] - elif len(args) == 1 and kwargs: - # dict(some_iterable, b=2, c=4) - elts = _get_elts(args[0], context) - keys = [(nodes.Const(key), value) for key, value in kwargs] - items = elts + keys - elif len(args) == 1: - items = _get_elts(args[0], context) - else: - raise UseInferenceDefault() - - value = nodes.Dict( - col_offset=node.col_offset, lineno=node.lineno, parent=node.parent - ) - value.postinit(items) - return value - - -def infer_super(node, context=None): - """Understand super calls. - - There are some restrictions for what can be understood: - - * unbounded super (one argument form) is not understood. - - * if the super call is not inside a function (classmethod or method), - then the default inference will be used. - - * if the super arguments can't be inferred, the default inference - will be used. - """ - if len(node.args) == 1: - # Ignore unbounded super. - raise UseInferenceDefault - - scope = node.scope() - if not isinstance(scope, nodes.FunctionDef): - # Ignore non-method uses of super. - raise UseInferenceDefault - if scope.type not in ("classmethod", "method"): - # Not interested in staticmethods. - raise UseInferenceDefault - - cls = scoped_nodes.get_wrapping_class(scope) - if not len(node.args): - mro_pointer = cls - # In we are in a classmethod, the interpreter will fill - # automatically the class as the second argument, not an instance. - if scope.type == "classmethod": - mro_type = cls - else: - mro_type = cls.instantiate_class() - else: - try: - mro_pointer = next(node.args[0].infer(context=context)) - except InferenceError: - raise UseInferenceDefault - try: - mro_type = next(node.args[1].infer(context=context)) - except InferenceError: - raise UseInferenceDefault - - if mro_pointer is util.Uninferable or mro_type is util.Uninferable: - # No way we could understand this. - raise UseInferenceDefault - - super_obj = objects.Super( - mro_pointer=mro_pointer, mro_type=mro_type, self_class=cls, scope=scope - ) - super_obj.parent = node - return super_obj - - -def _infer_getattr_args(node, context): - if len(node.args) not in (2, 3): - # Not a valid getattr call. - raise UseInferenceDefault - - try: - obj = next(node.args[0].infer(context=context)) - attr = next(node.args[1].infer(context=context)) - except InferenceError: - raise UseInferenceDefault - - if obj is util.Uninferable or attr is util.Uninferable: - # If one of the arguments is something we can't infer, - # then also make the result of the getattr call something - # which is unknown. - return util.Uninferable, util.Uninferable - - is_string = isinstance(attr, nodes.Const) and isinstance( - attr.value, six.string_types - ) - if not is_string: - raise UseInferenceDefault - - return obj, attr.value - - -def infer_getattr(node, context=None): - """Understand getattr calls - - If one of the arguments is an Uninferable object, then the - result will be an Uninferable object. Otherwise, the normal attribute - lookup will be done. - """ - obj, attr = _infer_getattr_args(node, context) - if ( - obj is util.Uninferable - or attr is util.Uninferable - or not hasattr(obj, "igetattr") - ): - return util.Uninferable - - try: - return next(obj.igetattr(attr, context=context)) - except (StopIteration, InferenceError, AttributeInferenceError): - if len(node.args) == 3: - # Try to infer the default and return it instead. - try: - return next(node.args[2].infer(context=context)) - except InferenceError: - raise UseInferenceDefault - - raise UseInferenceDefault - - -def infer_hasattr(node, context=None): - """Understand hasattr calls - - This always guarantees three possible outcomes for calling - hasattr: Const(False) when we are sure that the object - doesn't have the intended attribute, Const(True) when - we know that the object has the attribute and Uninferable - when we are unsure of the outcome of the function call. - """ - try: - obj, attr = _infer_getattr_args(node, context) - if ( - obj is util.Uninferable - or attr is util.Uninferable - or not hasattr(obj, "getattr") - ): - return util.Uninferable - obj.getattr(attr, context=context) - except UseInferenceDefault: - # Can't infer something from this function call. - return util.Uninferable - except AttributeInferenceError: - # Doesn't have it. - return nodes.Const(False) - return nodes.Const(True) - - -def infer_callable(node, context=None): - """Understand callable calls - - This follows Python's semantics, where an object - is callable if it provides an attribute __call__, - even though that attribute is something which can't be - called. - """ - if len(node.args) != 1: - # Invalid callable call. - raise UseInferenceDefault - - argument = node.args[0] - try: - inferred = next(argument.infer(context=context)) - except InferenceError: - return util.Uninferable - if inferred is util.Uninferable: - return util.Uninferable - return nodes.Const(inferred.callable()) - - -def infer_property(node, context=None): - """Understand `property` class - - This only infers the output of `property` - call, not the arguments themselves. - """ - if len(node.args) < 1: - # Invalid property call. - raise UseInferenceDefault - - getter = node.args[0] - try: - inferred = next(getter.infer(context=context)) - except InferenceError: - raise UseInferenceDefault - - if not isinstance(inferred, (nodes.FunctionDef, nodes.Lambda)): - raise UseInferenceDefault - - return objects.Property( - function=inferred, - name=inferred.name, - doc=getattr(inferred, "doc", None), - lineno=node.lineno, - parent=node, - col_offset=node.col_offset, - ) - - -def infer_bool(node, context=None): - """Understand bool calls.""" - if len(node.args) > 1: - # Invalid bool call. - raise UseInferenceDefault - - if not node.args: - return nodes.Const(False) - - argument = node.args[0] - try: - inferred = next(argument.infer(context=context)) - except InferenceError: - return util.Uninferable - if inferred is util.Uninferable: - return util.Uninferable - - bool_value = inferred.bool_value(context=context) - if bool_value is util.Uninferable: - return util.Uninferable - return nodes.Const(bool_value) - - -def infer_type(node, context=None): - """Understand the one-argument form of *type*.""" - if len(node.args) != 1: - raise UseInferenceDefault - - return helpers.object_type(node.args[0], context) - - -def infer_slice(node, context=None): - """Understand `slice` calls.""" - args = node.args - if not 0 < len(args) <= 3: - raise UseInferenceDefault - - infer_func = partial(helpers.safe_infer, context=context) - args = [infer_func(arg) for arg in args] - for arg in args: - if not arg or arg is util.Uninferable: - raise UseInferenceDefault - if not isinstance(arg, nodes.Const): - raise UseInferenceDefault - if not isinstance(arg.value, (type(None), int)): - raise UseInferenceDefault - - if len(args) < 3: - # Make sure we have 3 arguments. - args.extend([None] * (3 - len(args))) - - slice_node = nodes.Slice( - lineno=node.lineno, col_offset=node.col_offset, parent=node.parent - ) - slice_node.postinit(*args) - return slice_node - - -def _infer_object__new__decorator(node, context=None): - # Instantiate class immediately - # since that's what @object.__new__ does - return iter((node.instantiate_class(),)) - - -def _infer_object__new__decorator_check(node): - """Predicate before inference_tip - - Check if the given ClassDef has an @object.__new__ decorator - """ - if not node.decorators: - return False - - for decorator in node.decorators.nodes: - if isinstance(decorator, nodes.Attribute): - if decorator.as_string() == OBJECT_DUNDER_NEW: - return True - return False - - -def infer_issubclass(callnode, context=None): - """Infer issubclass() calls - - :param nodes.Call callnode: an `issubclass` call - :param InferenceContext: the context for the inference - :rtype nodes.Const: Boolean Const value of the `issubclass` call - :raises UseInferenceDefault: If the node cannot be inferred - """ - call = arguments.CallSite.from_call(callnode, context=context) - if call.keyword_arguments: - # issubclass doesn't support keyword arguments - raise UseInferenceDefault("TypeError: issubclass() takes no keyword arguments") - if len(call.positional_arguments) != 2: - raise UseInferenceDefault( - "Expected two arguments, got {count}".format( - count=len(call.positional_arguments) - ) - ) - # The left hand argument is the obj to be checked - obj_node, class_or_tuple_node = call.positional_arguments - - try: - obj_type = next(obj_node.infer(context=context)) - except InferenceError as exc: - raise UseInferenceDefault from exc - if not isinstance(obj_type, nodes.ClassDef): - raise UseInferenceDefault("TypeError: arg 1 must be class") - - # The right hand argument is the class(es) that the given - # object is to be checked against. - try: - class_container = _class_or_tuple_to_container( - class_or_tuple_node, context=context - ) - except InferenceError as exc: - raise UseInferenceDefault from exc - try: - issubclass_bool = helpers.object_issubclass(obj_type, class_container, context) - except AstroidTypeError as exc: - raise UseInferenceDefault("TypeError: " + str(exc)) from exc - except MroError as exc: - raise UseInferenceDefault from exc - return nodes.Const(issubclass_bool) - - -def infer_isinstance(callnode, context=None): - """Infer isinstance calls - - :param nodes.Call callnode: an isinstance call - :param InferenceContext: context for call - (currently unused but is a common interface for inference) - :rtype nodes.Const: Boolean Const value of isinstance call - - :raises UseInferenceDefault: If the node cannot be inferred - """ - call = arguments.CallSite.from_call(callnode, context=context) - if call.keyword_arguments: - # isinstance doesn't support keyword arguments - raise UseInferenceDefault("TypeError: isinstance() takes no keyword arguments") - if len(call.positional_arguments) != 2: - raise UseInferenceDefault( - "Expected two arguments, got {count}".format( - count=len(call.positional_arguments) - ) - ) - # The left hand argument is the obj to be checked - obj_node, class_or_tuple_node = call.positional_arguments - # The right hand argument is the class(es) that the given - # obj is to be check is an instance of - try: - class_container = _class_or_tuple_to_container( - class_or_tuple_node, context=context - ) - except InferenceError: - raise UseInferenceDefault - try: - isinstance_bool = helpers.object_isinstance(obj_node, class_container, context) - except AstroidTypeError as exc: - raise UseInferenceDefault("TypeError: " + str(exc)) - except MroError as exc: - raise UseInferenceDefault from exc - if isinstance_bool is util.Uninferable: - raise UseInferenceDefault - return nodes.Const(isinstance_bool) - - -def _class_or_tuple_to_container(node, context=None): - # Move inferences results into container - # to simplify later logic - # raises InferenceError if any of the inferences fall through - node_infer = next(node.infer(context=context)) - # arg2 MUST be a type or a TUPLE of types - # for isinstance - if isinstance(node_infer, nodes.Tuple): - class_container = [ - next(node.infer(context=context)) for node in node_infer.elts - ] - class_container = [ - klass_node for klass_node in class_container if klass_node is not None - ] - else: - class_container = [node_infer] - return class_container - - -def infer_len(node, context=None): - """Infer length calls - - :param nodes.Call node: len call to infer - :param context.InferenceContext: node context - :rtype nodes.Const: a Const node with the inferred length, if possible - """ - call = arguments.CallSite.from_call(node, context=context) - if call.keyword_arguments: - raise UseInferenceDefault("TypeError: len() must take no keyword arguments") - if len(call.positional_arguments) != 1: - raise UseInferenceDefault( - "TypeError: len() must take exactly one argument " - "({len}) given".format(len=len(call.positional_arguments)) - ) - [argument_node] = call.positional_arguments - try: - return nodes.Const(helpers.object_len(argument_node, context=context)) - except (AstroidTypeError, InferenceError) as exc: - raise UseInferenceDefault(str(exc)) from exc - - -def infer_str(node, context=None): - """Infer str() calls - - :param nodes.Call node: str() call to infer - :param context.InferenceContext: node context - :rtype nodes.Const: a Const containing an empty string - """ - call = arguments.CallSite.from_call(node, context=context) - if call.keyword_arguments: - raise UseInferenceDefault("TypeError: str() must take no keyword arguments") - try: - return nodes.Const("") - except (AstroidTypeError, InferenceError) as exc: - raise UseInferenceDefault(str(exc)) from exc - - -def infer_int(node, context=None): - """Infer int() calls - - :param nodes.Call node: int() call to infer - :param context.InferenceContext: node context - :rtype nodes.Const: a Const containing the integer value of the int() call - """ - call = arguments.CallSite.from_call(node, context=context) - if call.keyword_arguments: - raise UseInferenceDefault("TypeError: int() must take no keyword arguments") - - if call.positional_arguments: - try: - first_value = next(call.positional_arguments[0].infer(context=context)) - except (InferenceError, StopIteration) as exc: - raise UseInferenceDefault(str(exc)) from exc - - if first_value is util.Uninferable: - raise UseInferenceDefault - - if isinstance(first_value, nodes.Const) and isinstance( - first_value.value, (int, str) - ): - try: - actual_value = int(first_value.value) - except ValueError: - return nodes.Const(0) - return nodes.Const(actual_value) - - return nodes.Const(0) - - -def infer_dict_fromkeys(node, context=None): - """Infer dict.fromkeys - - :param nodes.Call node: dict.fromkeys() call to infer - :param context.InferenceContext: node context - :rtype nodes.Dict: - a Dictionary containing the values that astroid was able to infer. - In case the inference failed for any reason, an empty dictionary - will be inferred instead. - """ - - def _build_dict_with_elements(elements): - new_node = nodes.Dict( - col_offset=node.col_offset, lineno=node.lineno, parent=node.parent - ) - new_node.postinit(elements) - return new_node - - call = arguments.CallSite.from_call(node, context=context) - if call.keyword_arguments: - raise UseInferenceDefault("TypeError: int() must take no keyword arguments") - if len(call.positional_arguments) not in {1, 2}: - raise UseInferenceDefault( - "TypeError: Needs between 1 and 2 positional arguments" - ) - - default = nodes.Const(None) - values = call.positional_arguments[0] - try: - inferred_values = next(values.infer(context=context)) - except InferenceError: - return _build_dict_with_elements([]) - if inferred_values is util.Uninferable: - return _build_dict_with_elements([]) - - # Limit to a couple of potential values, as this can become pretty complicated - accepted_iterable_elements = (nodes.Const,) - if isinstance(inferred_values, (nodes.List, nodes.Set, nodes.Tuple)): - elements = inferred_values.elts - for element in elements: - if not isinstance(element, accepted_iterable_elements): - # Fallback to an empty dict - return _build_dict_with_elements([]) - - elements_with_value = [(element, default) for element in elements] - return _build_dict_with_elements(elements_with_value) - - elif isinstance(inferred_values, nodes.Const) and isinstance( - inferred_values.value, (str, bytes) - ): - elements = [ - (nodes.Const(element), default) for element in inferred_values.value - ] - return _build_dict_with_elements(elements) - elif isinstance(inferred_values, nodes.Dict): - keys = inferred_values.itered() - for key in keys: - if not isinstance(key, accepted_iterable_elements): - # Fallback to an empty dict - return _build_dict_with_elements([]) - - elements_with_value = [(element, default) for element in keys] - return _build_dict_with_elements(elements_with_value) - - # Fallback to an empty dictionary - return _build_dict_with_elements([]) - - -# Builtins inference -register_builtin_transform(infer_bool, "bool") -register_builtin_transform(infer_super, "super") -register_builtin_transform(infer_callable, "callable") -register_builtin_transform(infer_property, "property") -register_builtin_transform(infer_getattr, "getattr") -register_builtin_transform(infer_hasattr, "hasattr") -register_builtin_transform(infer_tuple, "tuple") -register_builtin_transform(infer_set, "set") -register_builtin_transform(infer_list, "list") -register_builtin_transform(infer_dict, "dict") -register_builtin_transform(infer_frozenset, "frozenset") -register_builtin_transform(infer_type, "type") -register_builtin_transform(infer_slice, "slice") -register_builtin_transform(infer_isinstance, "isinstance") -register_builtin_transform(infer_issubclass, "issubclass") -register_builtin_transform(infer_len, "len") -register_builtin_transform(infer_str, "str") -register_builtin_transform(infer_int, "int") -register_builtin_transform(infer_dict_fromkeys, "dict.fromkeys") - - -# Infer object.__new__ calls -MANAGER.register_transform( - nodes.ClassDef, - inference_tip(_infer_object__new__decorator), - _infer_object__new__decorator_check, -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_collections.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_collections.py deleted file mode 100644 index 669c6ca..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_collections.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2016, 2018 Claudiu Popa -# Copyright (c) 2016-2017 Łukasz Rogalski -# Copyright (c) 2017 Derek Gustafson -# Copyright (c) 2018 Ioana Tagirta -# Copyright (c) 2019 Hugo van Kemenade - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import sys - -import astroid - - -def _collections_transform(): - return astroid.parse( - """ - class defaultdict(dict): - default_factory = None - def __missing__(self, key): pass - def __getitem__(self, key): return default_factory - - """ - + _deque_mock() - + _ordered_dict_mock() - ) - - -def _deque_mock(): - base_deque_class = """ - class deque(object): - maxlen = 0 - def __init__(self, iterable=None, maxlen=None): - self.iterable = iterable or [] - def append(self, x): pass - def appendleft(self, x): pass - def clear(self): pass - def count(self, x): return 0 - def extend(self, iterable): pass - def extendleft(self, iterable): pass - def pop(self): return self.iterable[0] - def popleft(self): return self.iterable[0] - def remove(self, value): pass - def reverse(self): return reversed(self.iterable) - def rotate(self, n=1): return self - def __iter__(self): return self - def __reversed__(self): return self.iterable[::-1] - def __getitem__(self, index): return self.iterable[index] - def __setitem__(self, index, value): pass - def __delitem__(self, index): pass - def __bool__(self): return bool(self.iterable) - def __nonzero__(self): return bool(self.iterable) - def __contains__(self, o): return o in self.iterable - def __len__(self): return len(self.iterable) - def __copy__(self): return deque(self.iterable) - def copy(self): return deque(self.iterable) - def index(self, x, start=0, end=0): return 0 - def insert(self, x, i): pass - def __add__(self, other): pass - def __iadd__(self, other): pass - def __mul__(self, other): pass - def __imul__(self, other): pass - def __rmul__(self, other): pass""" - return base_deque_class - - -def _ordered_dict_mock(): - base_ordered_dict_class = """ - class OrderedDict(dict): - def __reversed__(self): return self[::-1] - def move_to_end(self, key, last=False): pass""" - return base_ordered_dict_class - - -astroid.register_module_extender(astroid.MANAGER, "collections", _collections_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_crypt.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_crypt.py deleted file mode 100644 index 491ee23..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_crypt.py +++ /dev/null @@ -1,26 +0,0 @@ -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import sys -import astroid - -PY37 = sys.version_info >= (3, 7) - -if PY37: - # Since Python 3.7 Hashing Methods are added - # dynamically to globals() - - def _re_transform(): - return astroid.parse( - """ - from collections import namedtuple - _Method = namedtuple('_Method', 'name ident salt_chars total_size') - - METHOD_SHA512 = _Method('SHA512', '6', 16, 106) - METHOD_SHA256 = _Method('SHA256', '5', 16, 63) - METHOD_BLOWFISH = _Method('BLOWFISH', 2, 'b', 22) - METHOD_MD5 = _Method('MD5', '1', 8, 34) - METHOD_CRYPT = _Method('CRYPT', None, 2, 13) - """ - ) - - astroid.register_module_extender(astroid.MANAGER, "crypt", _re_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_curses.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_curses.py deleted file mode 100644 index 68e88b9..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_curses.py +++ /dev/null @@ -1,179 +0,0 @@ -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import astroid - - -def _curses_transform(): - return astroid.parse( - """ - A_ALTCHARSET = 1 - A_BLINK = 1 - A_BOLD = 1 - A_DIM = 1 - A_INVIS = 1 - A_ITALIC = 1 - A_NORMAL = 1 - A_PROTECT = 1 - A_REVERSE = 1 - A_STANDOUT = 1 - A_UNDERLINE = 1 - A_HORIZONTAL = 1 - A_LEFT = 1 - A_LOW = 1 - A_RIGHT = 1 - A_TOP = 1 - A_VERTICAL = 1 - A_CHARTEXT = 1 - A_ATTRIBUTES = 1 - A_CHARTEXT = 1 - A_COLOR = 1 - KEY_MIN = 1 - KEY_BREAK = 1 - KEY_DOWN = 1 - KEY_UP = 1 - KEY_LEFT = 1 - KEY_RIGHT = 1 - KEY_HOME = 1 - KEY_BACKSPACE = 1 - KEY_F0 = 1 - KEY_Fn = 1 - KEY_DL = 1 - KEY_IL = 1 - KEY_DC = 1 - KEY_IC = 1 - KEY_EIC = 1 - KEY_CLEAR = 1 - KEY_EOS = 1 - KEY_EOL = 1 - KEY_SF = 1 - KEY_SR = 1 - KEY_NPAGE = 1 - KEY_PPAGE = 1 - KEY_STAB = 1 - KEY_CTAB = 1 - KEY_CATAB = 1 - KEY_ENTER = 1 - KEY_SRESET = 1 - KEY_RESET = 1 - KEY_PRINT = 1 - KEY_LL = 1 - KEY_A1 = 1 - KEY_A3 = 1 - KEY_B2 = 1 - KEY_C1 = 1 - KEY_C3 = 1 - KEY_BTAB = 1 - KEY_BEG = 1 - KEY_CANCEL = 1 - KEY_CLOSE = 1 - KEY_COMMAND = 1 - KEY_COPY = 1 - KEY_CREATE = 1 - KEY_END = 1 - KEY_EXIT = 1 - KEY_FIND = 1 - KEY_HELP = 1 - KEY_MARK = 1 - KEY_MESSAGE = 1 - KEY_MOVE = 1 - KEY_NEXT = 1 - KEY_OPEN = 1 - KEY_OPTIONS = 1 - KEY_PREVIOUS = 1 - KEY_REDO = 1 - KEY_REFERENCE = 1 - KEY_REFRESH = 1 - KEY_REPLACE = 1 - KEY_RESTART = 1 - KEY_RESUME = 1 - KEY_SAVE = 1 - KEY_SBEG = 1 - KEY_SCANCEL = 1 - KEY_SCOMMAND = 1 - KEY_SCOPY = 1 - KEY_SCREATE = 1 - KEY_SDC = 1 - KEY_SDL = 1 - KEY_SELECT = 1 - KEY_SEND = 1 - KEY_SEOL = 1 - KEY_SEXIT = 1 - KEY_SFIND = 1 - KEY_SHELP = 1 - KEY_SHOME = 1 - KEY_SIC = 1 - KEY_SLEFT = 1 - KEY_SMESSAGE = 1 - KEY_SMOVE = 1 - KEY_SNEXT = 1 - KEY_SOPTIONS = 1 - KEY_SPREVIOUS = 1 - KEY_SPRINT = 1 - KEY_SREDO = 1 - KEY_SREPLACE = 1 - KEY_SRIGHT = 1 - KEY_SRSUME = 1 - KEY_SSAVE = 1 - KEY_SSUSPEND = 1 - KEY_SUNDO = 1 - KEY_SUSPEND = 1 - KEY_UNDO = 1 - KEY_MOUSE = 1 - KEY_RESIZE = 1 - KEY_MAX = 1 - ACS_BBSS = 1 - ACS_BLOCK = 1 - ACS_BOARD = 1 - ACS_BSBS = 1 - ACS_BSSB = 1 - ACS_BSSS = 1 - ACS_BTEE = 1 - ACS_BULLET = 1 - ACS_CKBOARD = 1 - ACS_DARROW = 1 - ACS_DEGREE = 1 - ACS_DIAMOND = 1 - ACS_GEQUAL = 1 - ACS_HLINE = 1 - ACS_LANTERN = 1 - ACS_LARROW = 1 - ACS_LEQUAL = 1 - ACS_LLCORNER = 1 - ACS_LRCORNER = 1 - ACS_LTEE = 1 - ACS_NEQUAL = 1 - ACS_PI = 1 - ACS_PLMINUS = 1 - ACS_PLUS = 1 - ACS_RARROW = 1 - ACS_RTEE = 1 - ACS_S1 = 1 - ACS_S3 = 1 - ACS_S7 = 1 - ACS_S9 = 1 - ACS_SBBS = 1 - ACS_SBSB = 1 - ACS_SBSS = 1 - ACS_SSBB = 1 - ACS_SSBS = 1 - ACS_SSSB = 1 - ACS_SSSS = 1 - ACS_STERLING = 1 - ACS_TTEE = 1 - ACS_UARROW = 1 - ACS_ULCORNER = 1 - ACS_URCORNER = 1 - ACS_VLINE = 1 - COLOR_BLACK = 1 - COLOR_BLUE = 1 - COLOR_CYAN = 1 - COLOR_GREEN = 1 - COLOR_MAGENTA = 1 - COLOR_RED = 1 - COLOR_WHITE = 1 - COLOR_YELLOW = 1 - """ - ) - - -astroid.register_module_extender(astroid.MANAGER, "curses", _curses_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_dataclasses.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_dataclasses.py deleted file mode 100644 index 7a25e0c..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_dataclasses.py +++ /dev/null @@ -1,50 +0,0 @@ -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -""" -Astroid hook for the dataclasses library -""" - -import astroid -from astroid import MANAGER - - -DATACLASSES_DECORATORS = frozenset(("dataclasses.dataclass", "dataclass")) - - -def is_decorated_with_dataclass(node, decorator_names=DATACLASSES_DECORATORS): - """Return True if a decorated node has a `dataclass` decorator applied.""" - if not node.decorators: - return False - for decorator_attribute in node.decorators.nodes: - if isinstance(decorator_attribute, astroid.Call): # decorator with arguments - decorator_attribute = decorator_attribute.func - if decorator_attribute.as_string() in decorator_names: - return True - return False - - -def dataclass_transform(node): - """Rewrite a dataclass to be easily understood by pylint""" - - for assign_node in node.body: - if not isinstance(assign_node, (astroid.AnnAssign, astroid.Assign)): - continue - - targets = ( - assign_node.targets - if hasattr(assign_node, "targets") - else [assign_node.target] - ) - for target in targets: - rhs_node = astroid.Unknown( - lineno=assign_node.lineno, - col_offset=assign_node.col_offset, - parent=assign_node, - ) - node.instance_attrs[target.name] = [rhs_node] - node.locals[target.name] = [rhs_node] - - -MANAGER.register_transform( - astroid.ClassDef, dataclass_transform, is_decorated_with_dataclass -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_dateutil.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_dateutil.py deleted file mode 100644 index 9fdb9fd..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_dateutil.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2015 raylu -# Copyright (c) 2016 Ceridwen - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for dateutil""" - -import textwrap - -from astroid import MANAGER, register_module_extender -from astroid.builder import AstroidBuilder - - -def dateutil_transform(): - return AstroidBuilder(MANAGER).string_build( - textwrap.dedent( - """ - import datetime - def parse(timestr, parserinfo=None, **kwargs): - return datetime.datetime() - """ - ) - ) - - -register_module_extender(MANAGER, "dateutil.parser", dateutil_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_fstrings.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_fstrings.py deleted file mode 100644 index 298d58a..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_fstrings.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright (c) 2017-2018 Claudiu Popa - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import collections -import sys - -import astroid - - -def _clone_node_with_lineno(node, parent, lineno): - cls = node.__class__ - other_fields = node._other_fields - _astroid_fields = node._astroid_fields - init_params = {"lineno": lineno, "col_offset": node.col_offset, "parent": parent} - postinit_params = {param: getattr(node, param) for param in _astroid_fields} - if other_fields: - init_params.update({param: getattr(node, param) for param in other_fields}) - new_node = cls(**init_params) - if hasattr(node, "postinit") and _astroid_fields: - for param, child in postinit_params.items(): - if child and not isinstance(child, collections.Sequence): - cloned_child = _clone_node_with_lineno( - node=child, lineno=new_node.lineno, parent=new_node - ) - postinit_params[param] = cloned_child - new_node.postinit(**postinit_params) - return new_node - - -def _transform_formatted_value(node): - if node.value and node.value.lineno == 1: - if node.lineno != node.value.lineno: - new_node = astroid.FormattedValue( - lineno=node.lineno, col_offset=node.col_offset, parent=node.parent - ) - new_value = _clone_node_with_lineno( - node=node.value, lineno=node.lineno, parent=new_node - ) - new_node.postinit(value=new_value, format_spec=node.format_spec) - return new_node - - -if sys.version_info[:2] >= (3, 6): - # TODO: this fix tries to *patch* http://bugs.python.org/issue29051 - # The problem is that FormattedValue.value, which is a Name node, - # has wrong line numbers, usually 1. This creates problems for pylint, - # which expects correct line numbers for things such as message control. - astroid.MANAGER.register_transform( - astroid.FormattedValue, _transform_formatted_value - ) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_functools.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_functools.py deleted file mode 100644 index d6c6069..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_functools.py +++ /dev/null @@ -1,159 +0,0 @@ -# Copyright (c) 2016, 2018-2020 Claudiu Popa -# Copyright (c) 2018 hippo91 -# Copyright (c) 2018 Bryce Guinta - -"""Astroid hooks for understanding functools library module.""" -from functools import partial -from itertools import chain - -import astroid -from astroid import arguments -from astroid import BoundMethod -from astroid import extract_node -from astroid import helpers -from astroid.interpreter import objectmodel -from astroid import MANAGER -from astroid import objects - - -LRU_CACHE = "functools.lru_cache" - - -class LruWrappedModel(objectmodel.FunctionModel): - """Special attribute model for functions decorated with functools.lru_cache. - - The said decorators patches at decoration time some functions onto - the decorated function. - """ - - @property - def attr___wrapped__(self): - return self._instance - - @property - def attr_cache_info(self): - cache_info = extract_node( - """ - from functools import _CacheInfo - _CacheInfo(0, 0, 0, 0) - """ - ) - - class CacheInfoBoundMethod(BoundMethod): - def infer_call_result(self, caller, context=None): - yield helpers.safe_infer(cache_info) - - return CacheInfoBoundMethod(proxy=self._instance, bound=self._instance) - - @property - def attr_cache_clear(self): - node = extract_node("""def cache_clear(self): pass""") - return BoundMethod(proxy=node, bound=self._instance.parent.scope()) - - -def _transform_lru_cache(node, context=None): - # TODO: this is not ideal, since the node should be immutable, - # but due to https://github.com/PyCQA/astroid/issues/354, - # there's not much we can do now. - # Replacing the node would work partially, because, - # in pylint, the old node would still be available, leading - # to spurious false positives. - node.special_attributes = LruWrappedModel()(node) - return - - -def _functools_partial_inference(node, context=None): - call = arguments.CallSite.from_call(node, context=context) - number_of_positional = len(call.positional_arguments) - if number_of_positional < 1: - raise astroid.UseInferenceDefault( - "functools.partial takes at least one argument" - ) - if number_of_positional == 1 and not call.keyword_arguments: - raise astroid.UseInferenceDefault( - "functools.partial needs at least to have some filled arguments" - ) - - partial_function = call.positional_arguments[0] - try: - inferred_wrapped_function = next(partial_function.infer(context=context)) - except astroid.InferenceError as exc: - raise astroid.UseInferenceDefault from exc - if inferred_wrapped_function is astroid.Uninferable: - raise astroid.UseInferenceDefault("Cannot infer the wrapped function") - if not isinstance(inferred_wrapped_function, astroid.FunctionDef): - raise astroid.UseInferenceDefault("The wrapped function is not a function") - - # Determine if the passed keywords into the callsite are supported - # by the wrapped function. - function_parameters = chain( - inferred_wrapped_function.args.args or (), - inferred_wrapped_function.args.posonlyargs or (), - inferred_wrapped_function.args.kwonlyargs or (), - ) - parameter_names = set( - param.name - for param in function_parameters - if isinstance(param, astroid.AssignName) - ) - if set(call.keyword_arguments) - parameter_names: - raise astroid.UseInferenceDefault( - "wrapped function received unknown parameters" - ) - - partial_function = objects.PartialFunction( - call, - name=inferred_wrapped_function.name, - doc=inferred_wrapped_function.doc, - lineno=inferred_wrapped_function.lineno, - col_offset=inferred_wrapped_function.col_offset, - parent=inferred_wrapped_function.parent, - ) - partial_function.postinit( - args=inferred_wrapped_function.args, - body=inferred_wrapped_function.body, - decorators=inferred_wrapped_function.decorators, - returns=inferred_wrapped_function.returns, - type_comment_returns=inferred_wrapped_function.type_comment_returns, - type_comment_args=inferred_wrapped_function.type_comment_args, - ) - return iter((partial_function,)) - - -def _looks_like_lru_cache(node): - """Check if the given function node is decorated with lru_cache.""" - if not node.decorators: - return False - for decorator in node.decorators.nodes: - if not isinstance(decorator, astroid.Call): - continue - if _looks_like_functools_member(decorator, "lru_cache"): - return True - return False - - -def _looks_like_functools_member(node, member): - """Check if the given Call node is a functools.partial call""" - if isinstance(node.func, astroid.Name): - return node.func.name == member - elif isinstance(node.func, astroid.Attribute): - return ( - node.func.attrname == member - and isinstance(node.func.expr, astroid.Name) - and node.func.expr.name == "functools" - ) - - -_looks_like_partial = partial(_looks_like_functools_member, member="partial") - - -MANAGER.register_transform( - astroid.FunctionDef, _transform_lru_cache, _looks_like_lru_cache -) - - -MANAGER.register_transform( - astroid.Call, - astroid.inference_tip(_functools_partial_inference), - _looks_like_partial, -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_gi.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_gi.py deleted file mode 100644 index e49f3a2..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_gi.py +++ /dev/null @@ -1,253 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2014 Cole Robinson -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 David Shea -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2016 Giuseppe Scrivano -# Copyright (c) 2018 Christoph Reiter -# Copyright (c) 2019 Philipp Hörist - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for the Python 2 GObject introspection bindings. - -Helps with understanding everything imported from 'gi.repository' -""" - -import inspect -import itertools -import sys -import re -import warnings - -from astroid import MANAGER, AstroidBuildingError, nodes -from astroid.builder import AstroidBuilder - - -_inspected_modules = {} - -_identifier_re = r"^[A-Za-z_]\w*$" - -_special_methods = frozenset( - { - "__lt__", - "__le__", - "__eq__", - "__ne__", - "__ge__", - "__gt__", - "__iter__", - "__getitem__", - "__setitem__", - "__delitem__", - "__len__", - "__bool__", - "__nonzero__", - "__next__", - "__str__", - "__len__", - "__contains__", - "__enter__", - "__exit__", - "__repr__", - "__getattr__", - "__setattr__", - "__delattr__", - "__del__", - "__hash__", - } -) - - -def _gi_build_stub(parent): - """ - Inspect the passed module recursively and build stubs for functions, - classes, etc. - """ - classes = {} - functions = {} - constants = {} - methods = {} - for name in dir(parent): - if name.startswith("__") and name not in _special_methods: - continue - - # Check if this is a valid name in python - if not re.match(_identifier_re, name): - continue - - try: - obj = getattr(parent, name) - except: - continue - - if inspect.isclass(obj): - classes[name] = obj - elif inspect.isfunction(obj) or inspect.isbuiltin(obj): - functions[name] = obj - elif inspect.ismethod(obj) or inspect.ismethoddescriptor(obj): - methods[name] = obj - elif ( - str(obj).startswith(", ) - # Only accept function calls with two constant arguments - if len(node.args) != 2: - return False - - if not all(isinstance(arg, nodes.Const) for arg in node.args): - return False - - func = node.func - if isinstance(func, nodes.Attribute): - if func.attrname != "require_version": - return False - if isinstance(func.expr, nodes.Name) and func.expr.name == "gi": - return True - - return False - - if isinstance(func, nodes.Name): - return func.name == "require_version" - - return False - - -def _register_require_version(node): - # Load the gi.require_version locally - try: - import gi - - gi.require_version(node.args[0].value, node.args[1].value) - except Exception: - pass - - return node - - -MANAGER.register_failed_import_hook(_import_gi_module) -MANAGER.register_transform( - nodes.Call, _register_require_version, _looks_like_require_version -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_hashlib.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_hashlib.py deleted file mode 100644 index eb34e15..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_hashlib.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (c) 2016, 2018 Claudiu Popa -# Copyright (c) 2018 David Poirier -# Copyright (c) 2018 wgehalo -# Copyright (c) 2018 Ioana Tagirta - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import sys - -import six - -import astroid - -PY36 = sys.version_info >= (3, 6) - - -def _hashlib_transform(): - signature = "value=''" - template = """ - class %(name)s(object): - def __init__(self, %(signature)s): pass - def digest(self): - return %(digest)s - def copy(self): - return self - def update(self, value): pass - def hexdigest(self): - return '' - @property - def name(self): - return %(name)r - @property - def block_size(self): - return 1 - @property - def digest_size(self): - return 1 - """ - algorithms_with_signature = dict.fromkeys( - ["md5", "sha1", "sha224", "sha256", "sha384", "sha512"], signature - ) - if PY36: - blake2b_signature = "data=b'', *, digest_size=64, key=b'', salt=b'', \ - person=b'', fanout=1, depth=1, leaf_size=0, node_offset=0, \ - node_depth=0, inner_size=0, last_node=False" - blake2s_signature = "data=b'', *, digest_size=32, key=b'', salt=b'', \ - person=b'', fanout=1, depth=1, leaf_size=0, node_offset=0, \ - node_depth=0, inner_size=0, last_node=False" - new_algorithms = dict.fromkeys( - ["sha3_224", "sha3_256", "sha3_384", "sha3_512", "shake_128", "shake_256"], - signature, - ) - algorithms_with_signature.update(new_algorithms) - algorithms_with_signature.update( - {"blake2b": blake2b_signature, "blake2s": blake2s_signature} - ) - classes = "".join( - template - % { - "name": hashfunc, - "digest": 'b""' if six.PY3 else '""', - "signature": signature, - } - for hashfunc, signature in algorithms_with_signature.items() - ) - return astroid.parse(classes) - - -astroid.register_module_extender(astroid.MANAGER, "hashlib", _hashlib_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_http.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_http.py deleted file mode 100644 index b16464e..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_http.py +++ /dev/null @@ -1,211 +0,0 @@ -# Copyright (c) 2018-2019 Claudiu Popa - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid brain hints for some of the `http` module.""" -import textwrap - -import astroid -from astroid.builder import AstroidBuilder - - -def _http_transform(): - code = textwrap.dedent( - """ - from collections import namedtuple - _HTTPStatus = namedtuple('_HTTPStatus', 'value phrase description') - - class HTTPStatus: - - @property - def phrase(self): - return "" - @property - def value(self): - return 0 - @property - def description(self): - return "" - - # informational - CONTINUE = _HTTPStatus(100, 'Continue', 'Request received, please continue') - SWITCHING_PROTOCOLS = _HTTPStatus(101, 'Switching Protocols', - 'Switching to new protocol; obey Upgrade header') - PROCESSING = _HTTPStatus(102, 'Processing', '') - OK = _HTTPStatus(200, 'OK', 'Request fulfilled, document follows') - CREATED = _HTTPStatus(201, 'Created', 'Document created, URL follows') - ACCEPTED = _HTTPStatus(202, 'Accepted', - 'Request accepted, processing continues off-line') - NON_AUTHORITATIVE_INFORMATION = _HTTPStatus(203, - 'Non-Authoritative Information', 'Request fulfilled from cache') - NO_CONTENT = _HTTPStatus(204, 'No Content', 'Request fulfilled, nothing follows') - RESET_CONTENT =_HTTPStatus(205, 'Reset Content', 'Clear input form for further input') - PARTIAL_CONTENT = _HTTPStatus(206, 'Partial Content', 'Partial content follows') - MULTI_STATUS = _HTTPStatus(207, 'Multi-Status', '') - ALREADY_REPORTED = _HTTPStatus(208, 'Already Reported', '') - IM_USED = _HTTPStatus(226, 'IM Used', '') - MULTIPLE_CHOICES = _HTTPStatus(300, 'Multiple Choices', - 'Object has several resources -- see URI list') - MOVED_PERMANENTLY = _HTTPStatus(301, 'Moved Permanently', - 'Object moved permanently -- see URI list') - FOUND = _HTTPStatus(302, 'Found', 'Object moved temporarily -- see URI list') - SEE_OTHER = _HTTPStatus(303, 'See Other', 'Object moved -- see Method and URL list') - NOT_MODIFIED = _HTTPStatus(304, 'Not Modified', - 'Document has not changed since given time') - USE_PROXY = _HTTPStatus(305, 'Use Proxy', - 'You must use proxy specified in Location to access this resource') - TEMPORARY_REDIRECT = _HTTPStatus(307, 'Temporary Redirect', - 'Object moved temporarily -- see URI list') - PERMANENT_REDIRECT = _HTTPStatus(308, 'Permanent Redirect', - 'Object moved permanently -- see URI list') - BAD_REQUEST = _HTTPStatus(400, 'Bad Request', - 'Bad request syntax or unsupported method') - UNAUTHORIZED = _HTTPStatus(401, 'Unauthorized', - 'No permission -- see authorization schemes') - PAYMENT_REQUIRED = _HTTPStatus(402, 'Payment Required', - 'No payment -- see charging schemes') - FORBIDDEN = _HTTPStatus(403, 'Forbidden', - 'Request forbidden -- authorization will not help') - NOT_FOUND = _HTTPStatus(404, 'Not Found', - 'Nothing matches the given URI') - METHOD_NOT_ALLOWED = _HTTPStatus(405, 'Method Not Allowed', - 'Specified method is invalid for this resource') - NOT_ACCEPTABLE = _HTTPStatus(406, 'Not Acceptable', - 'URI not available in preferred format') - PROXY_AUTHENTICATION_REQUIRED = _HTTPStatus(407, - 'Proxy Authentication Required', - 'You must authenticate with this proxy before proceeding') - REQUEST_TIMEOUT = _HTTPStatus(408, 'Request Timeout', - 'Request timed out; try again later') - CONFLICT = _HTTPStatus(409, 'Conflict', 'Request conflict') - GONE = _HTTPStatus(410, 'Gone', - 'URI no longer exists and has been permanently removed') - LENGTH_REQUIRED = _HTTPStatus(411, 'Length Required', - 'Client must specify Content-Length') - PRECONDITION_FAILED = _HTTPStatus(412, 'Precondition Failed', - 'Precondition in headers is false') - REQUEST_ENTITY_TOO_LARGE = _HTTPStatus(413, 'Request Entity Too Large', - 'Entity is too large') - REQUEST_URI_TOO_LONG = _HTTPStatus(414, 'Request-URI Too Long', - 'URI is too long') - UNSUPPORTED_MEDIA_TYPE = _HTTPStatus(415, 'Unsupported Media Type', - 'Entity body in unsupported format') - REQUESTED_RANGE_NOT_SATISFIABLE = _HTTPStatus(416, - 'Requested Range Not Satisfiable', - 'Cannot satisfy request range') - EXPECTATION_FAILED = _HTTPStatus(417, 'Expectation Failed', - 'Expect condition could not be satisfied') - MISDIRECTED_REQUEST = _HTTPStatus(421, 'Misdirected Request', - 'Server is not able to produce a response') - UNPROCESSABLE_ENTITY = _HTTPStatus(422, 'Unprocessable Entity') - LOCKED = _HTTPStatus(423, 'Locked') - FAILED_DEPENDENCY = _HTTPStatus(424, 'Failed Dependency') - UPGRADE_REQUIRED = _HTTPStatus(426, 'Upgrade Required') - PRECONDITION_REQUIRED = _HTTPStatus(428, 'Precondition Required', - 'The origin server requires the request to be conditional') - TOO_MANY_REQUESTS = _HTTPStatus(429, 'Too Many Requests', - 'The user has sent too many requests in ' - 'a given amount of time ("rate limiting")') - REQUEST_HEADER_FIELDS_TOO_LARGE = _HTTPStatus(431, - 'Request Header Fields Too Large', - 'The server is unwilling to process the request because its header ' - 'fields are too large') - UNAVAILABLE_FOR_LEGAL_REASONS = _HTTPStatus(451, - 'Unavailable For Legal Reasons', - 'The server is denying access to the ' - 'resource as a consequence of a legal demand') - INTERNAL_SERVER_ERROR = _HTTPStatus(500, 'Internal Server Error', - 'Server got itself in trouble') - NOT_IMPLEMENTED = _HTTPStatus(501, 'Not Implemented', - 'Server does not support this operation') - BAD_GATEWAY = _HTTPStatus(502, 'Bad Gateway', - 'Invalid responses from another server/proxy') - SERVICE_UNAVAILABLE = _HTTPStatus(503, 'Service Unavailable', - 'The server cannot process the request due to a high load') - GATEWAY_TIMEOUT = _HTTPStatus(504, 'Gateway Timeout', - 'The gateway server did not receive a timely response') - HTTP_VERSION_NOT_SUPPORTED = _HTTPStatus(505, 'HTTP Version Not Supported', - 'Cannot fulfill request') - VARIANT_ALSO_NEGOTIATES = _HTTPStatus(506, 'Variant Also Negotiates') - INSUFFICIENT_STORAGE = _HTTPStatus(507, 'Insufficient Storage') - LOOP_DETECTED = _HTTPStatus(508, 'Loop Detected') - NOT_EXTENDED = _HTTPStatus(510, 'Not Extended') - NETWORK_AUTHENTICATION_REQUIRED = _HTTPStatus(511, - 'Network Authentication Required', - 'The client needs to authenticate to gain network access') - """ - ) - return AstroidBuilder(astroid.MANAGER).string_build(code) - - -def _http_client_transform(): - return AstroidBuilder(astroid.MANAGER).string_build( - textwrap.dedent( - """ - from http import HTTPStatus - - CONTINUE = HTTPStatus.CONTINUE - SWITCHING_PROTOCOLS = HTTPStatus.SWITCHING_PROTOCOLS - PROCESSING = HTTPStatus.PROCESSING - OK = HTTPStatus.OK - CREATED = HTTPStatus.CREATED - ACCEPTED = HTTPStatus.ACCEPTED - NON_AUTHORITATIVE_INFORMATION = HTTPStatus.NON_AUTHORITATIVE_INFORMATION - NO_CONTENT = HTTPStatus.NO_CONTENT - RESET_CONTENT = HTTPStatus.RESET_CONTENT - PARTIAL_CONTENT = HTTPStatus.PARTIAL_CONTENT - MULTI_STATUS = HTTPStatus.MULTI_STATUS - ALREADY_REPORTED = HTTPStatus.ALREADY_REPORTED - IM_USED = HTTPStatus.IM_USED - MULTIPLE_CHOICES = HTTPStatus.MULTIPLE_CHOICES - MOVED_PERMANENTLY = HTTPStatus.MOVED_PERMANENTLY - FOUND = HTTPStatus.FOUND - SEE_OTHER = HTTPStatus.SEE_OTHER - NOT_MODIFIED = HTTPStatus.NOT_MODIFIED - USE_PROXY = HTTPStatus.USE_PROXY - TEMPORARY_REDIRECT = HTTPStatus.TEMPORARY_REDIRECT - PERMANENT_REDIRECT = HTTPStatus.PERMANENT_REDIRECT - BAD_REQUEST = HTTPStatus.BAD_REQUEST - UNAUTHORIZED = HTTPStatus.UNAUTHORIZED - PAYMENT_REQUIRED = HTTPStatus.PAYMENT_REQUIRED - FORBIDDEN = HTTPStatus.FORBIDDEN - NOT_FOUND = HTTPStatus.NOT_FOUND - METHOD_NOT_ALLOWED = HTTPStatus.METHOD_NOT_ALLOWED - NOT_ACCEPTABLE = HTTPStatus.NOT_ACCEPTABLE - PROXY_AUTHENTICATION_REQUIRED = HTTPStatus.PROXY_AUTHENTICATION_REQUIRED - REQUEST_TIMEOUT = HTTPStatus.REQUEST_TIMEOUT - CONFLICT = HTTPStatus.CONFLICT - GONE = HTTPStatus.GONE - LENGTH_REQUIRED = HTTPStatus.LENGTH_REQUIRED - PRECONDITION_FAILED = HTTPStatus.PRECONDITION_FAILED - REQUEST_ENTITY_TOO_LARGE = HTTPStatus.REQUEST_ENTITY_TOO_LARGE - REQUEST_URI_TOO_LONG = HTTPStatus.REQUEST_URI_TOO_LONG - UNSUPPORTED_MEDIA_TYPE = HTTPStatus.UNSUPPORTED_MEDIA_TYPE - REQUESTED_RANGE_NOT_SATISFIABLE = HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE - EXPECTATION_FAILED = HTTPStatus.EXPECTATION_FAILED - UNPROCESSABLE_ENTITY = HTTPStatus.UNPROCESSABLE_ENTITY - LOCKED = HTTPStatus.LOCKED - FAILED_DEPENDENCY = HTTPStatus.FAILED_DEPENDENCY - UPGRADE_REQUIRED = HTTPStatus.UPGRADE_REQUIRED - PRECONDITION_REQUIRED = HTTPStatus.PRECONDITION_REQUIRED - TOO_MANY_REQUESTS = HTTPStatus.TOO_MANY_REQUESTS - REQUEST_HEADER_FIELDS_TOO_LARGE = HTTPStatus.REQUEST_HEADER_FIELDS_TOO_LARGE - INTERNAL_SERVER_ERROR = HTTPStatus.INTERNAL_SERVER_ERROR - NOT_IMPLEMENTED = HTTPStatus.NOT_IMPLEMENTED - BAD_GATEWAY = HTTPStatus.BAD_GATEWAY - SERVICE_UNAVAILABLE = HTTPStatus.SERVICE_UNAVAILABLE - GATEWAY_TIMEOUT = HTTPStatus.GATEWAY_TIMEOUT - HTTP_VERSION_NOT_SUPPORTED = HTTPStatus.HTTP_VERSION_NOT_SUPPORTED - VARIANT_ALSO_NEGOTIATES = HTTPStatus.VARIANT_ALSO_NEGOTIATES - INSUFFICIENT_STORAGE = HTTPStatus.INSUFFICIENT_STORAGE - LOOP_DETECTED = HTTPStatus.LOOP_DETECTED - NOT_EXTENDED = HTTPStatus.NOT_EXTENDED - NETWORK_AUTHENTICATION_REQUIRED = HTTPStatus.NETWORK_AUTHENTICATION_REQUIRED - """ - ) - ) - - -astroid.register_module_extender(astroid.MANAGER, "http", _http_transform) -astroid.register_module_extender(astroid.MANAGER, "http.client", _http_client_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_io.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_io.py deleted file mode 100644 index c745311..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_io.py +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (c) 2016, 2018 Claudiu Popa - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid brain hints for some of the _io C objects.""" - -import astroid - - -BUFFERED = {"BufferedWriter", "BufferedReader"} -TextIOWrapper = "TextIOWrapper" -FileIO = "FileIO" -BufferedWriter = "BufferedWriter" - - -def _generic_io_transform(node, name, cls): - """Transform the given name, by adding the given *class* as a member of the node.""" - - io_module = astroid.MANAGER.ast_from_module_name("_io") - attribute_object = io_module[cls] - instance = attribute_object.instantiate_class() - node.locals[name] = [instance] - - -def _transform_text_io_wrapper(node): - # This is not always correct, since it can vary with the type of the descriptor, - # being stdout, stderr or stdin. But we cannot get access to the name of the - # stream, which is why we are using the BufferedWriter class as a default - # value - return _generic_io_transform(node, name="buffer", cls=BufferedWriter) - - -def _transform_buffered(node): - return _generic_io_transform(node, name="raw", cls=FileIO) - - -astroid.MANAGER.register_transform( - astroid.ClassDef, _transform_buffered, lambda node: node.name in BUFFERED -) -astroid.MANAGER.register_transform( - astroid.ClassDef, - _transform_text_io_wrapper, - lambda node: node.name == TextIOWrapper, -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_mechanize.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_mechanize.py deleted file mode 100644 index ef62c53..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_mechanize.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (c) 2012-2013 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2016 Ceridwen - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -from astroid import MANAGER, register_module_extender -from astroid.builder import AstroidBuilder - - -def mechanize_transform(): - return AstroidBuilder(MANAGER).string_build( - """ - -class Browser(object): - def open(self, url, data=None, timeout=None): - return None - def open_novisit(self, url, data=None, timeout=None): - return None - def open_local_file(self, filename): - return None - -""" - ) - - -register_module_extender(MANAGER, "mechanize", mechanize_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_multiprocessing.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_multiprocessing.py deleted file mode 100644 index 3629b03..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_multiprocessing.py +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright (c) 2016, 2018 Claudiu Popa -# Copyright (c) 2019 Hugo van Kemenade - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -import sys - -import astroid -from astroid import exceptions - - -def _multiprocessing_transform(): - module = astroid.parse( - """ - from multiprocessing.managers import SyncManager - def Manager(): - return SyncManager() - """ - ) - # Multiprocessing uses a getattr lookup inside contexts, - # in order to get the attributes they need. Since it's extremely - # dynamic, we use this approach to fake it. - node = astroid.parse( - """ - from multiprocessing.context import DefaultContext, BaseContext - default = DefaultContext() - base = BaseContext() - """ - ) - try: - context = next(node["default"].infer()) - base = next(node["base"].infer()) - except exceptions.InferenceError: - return module - - for node in (context, base): - for key, value in node.locals.items(): - if key.startswith("_"): - continue - - value = value[0] - if isinstance(value, astroid.FunctionDef): - # We need to rebound this, since otherwise - # it will have an extra argument (self). - value = astroid.BoundMethod(value, node) - module[key] = value - return module - - -def _multiprocessing_managers_transform(): - return astroid.parse( - """ - import array - import threading - import multiprocessing.pool as pool - - import six - - class Namespace(object): - pass - - class Value(object): - def __init__(self, typecode, value, lock=True): - self._typecode = typecode - self._value = value - def get(self): - return self._value - def set(self, value): - self._value = value - def __repr__(self): - return '%s(%r, %r)'%(type(self).__name__, self._typecode, self._value) - value = property(get, set) - - def Array(typecode, sequence, lock=True): - return array.array(typecode, sequence) - - class SyncManager(object): - Queue = JoinableQueue = six.moves.queue.Queue - Event = threading.Event - RLock = threading.RLock - BoundedSemaphore = threading.BoundedSemaphore - Condition = threading.Condition - Barrier = threading.Barrier - Pool = pool.Pool - list = list - dict = dict - Value = Value - Array = Array - Namespace = Namespace - __enter__ = lambda self: self - __exit__ = lambda *args: args - - def start(self, initializer=None, initargs=None): - pass - def shutdown(self): - pass - """ - ) - - -astroid.register_module_extender( - astroid.MANAGER, "multiprocessing.managers", _multiprocessing_managers_transform -) -astroid.register_module_extender( - astroid.MANAGER, "multiprocessing", _multiprocessing_transform -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_namedtuple_enum.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_namedtuple_enum.py deleted file mode 100644 index 13fcf79..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_namedtuple_enum.py +++ /dev/null @@ -1,455 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2012-2015 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2013-2014 Google, Inc. -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Dmitry Pribysh -# Copyright (c) 2015 David Shea -# Copyright (c) 2015 Philip Lorenz -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2016 Mateusz Bysiek -# Copyright (c) 2017 Hugo -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2019 Ashley Whetter - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for the Python standard library.""" - -import functools -import keyword -from textwrap import dedent - -from astroid import MANAGER, UseInferenceDefault, inference_tip, InferenceError -from astroid import arguments -from astroid import exceptions -from astroid import nodes -from astroid.builder import AstroidBuilder, extract_node -from astroid import util - - -TYPING_NAMEDTUPLE_BASENAMES = {"NamedTuple", "typing.NamedTuple"} -ENUM_BASE_NAMES = { - "Enum", - "IntEnum", - "enum.Enum", - "enum.IntEnum", - "IntFlag", - "enum.IntFlag", -} - - -def _infer_first(node, context): - if node is util.Uninferable: - raise UseInferenceDefault - try: - value = next(node.infer(context=context)) - if value is util.Uninferable: - raise UseInferenceDefault() - else: - return value - except StopIteration: - raise InferenceError() - - -def _find_func_form_arguments(node, context): - def _extract_namedtuple_arg_or_keyword(position, key_name=None): - - if len(args) > position: - return _infer_first(args[position], context) - if key_name and key_name in found_keywords: - return _infer_first(found_keywords[key_name], context) - - args = node.args - keywords = node.keywords - found_keywords = ( - {keyword.arg: keyword.value for keyword in keywords} if keywords else {} - ) - - name = _extract_namedtuple_arg_or_keyword(position=0, key_name="typename") - names = _extract_namedtuple_arg_or_keyword(position=1, key_name="field_names") - if name and names: - return name.value, names - - raise UseInferenceDefault() - - -def infer_func_form(node, base_type, context=None, enum=False): - """Specific inference function for namedtuple or Python 3 enum. """ - # node is a Call node, class name as first argument and generated class - # attributes as second argument - - # namedtuple or enums list of attributes can be a list of strings or a - # whitespace-separate string - try: - name, names = _find_func_form_arguments(node, context) - try: - attributes = names.value.replace(",", " ").split() - except AttributeError: - if not enum: - attributes = [ - _infer_first(const, context).value for const in names.elts - ] - else: - # Enums supports either iterator of (name, value) pairs - # or mappings. - if hasattr(names, "items") and isinstance(names.items, list): - attributes = [ - _infer_first(const[0], context).value - for const in names.items - if isinstance(const[0], nodes.Const) - ] - elif hasattr(names, "elts"): - # Enums can support either ["a", "b", "c"] - # or [("a", 1), ("b", 2), ...], but they can't - # be mixed. - if all(isinstance(const, nodes.Tuple) for const in names.elts): - attributes = [ - _infer_first(const.elts[0], context).value - for const in names.elts - if isinstance(const, nodes.Tuple) - ] - else: - attributes = [ - _infer_first(const, context).value for const in names.elts - ] - else: - raise AttributeError - if not attributes: - raise AttributeError - except (AttributeError, exceptions.InferenceError): - raise UseInferenceDefault() - - attributes = [attr for attr in attributes if " " not in attr] - - # If we can't infer the name of the class, don't crash, up to this point - # we know it is a namedtuple anyway. - name = name or "Uninferable" - # we want to return a Class node instance with proper attributes set - class_node = nodes.ClassDef(name, "docstring") - class_node.parent = node.parent - # set base class=tuple - class_node.bases.append(base_type) - # XXX add __init__(*attributes) method - for attr in attributes: - fake_node = nodes.EmptyNode() - fake_node.parent = class_node - fake_node.attrname = attr - class_node.instance_attrs[attr] = [fake_node] - return class_node, name, attributes - - -def _has_namedtuple_base(node): - """Predicate for class inference tip - - :type node: ClassDef - :rtype: bool - """ - return set(node.basenames) & TYPING_NAMEDTUPLE_BASENAMES - - -def _looks_like(node, name): - func = node.func - if isinstance(func, nodes.Attribute): - return func.attrname == name - if isinstance(func, nodes.Name): - return func.name == name - return False - - -_looks_like_namedtuple = functools.partial(_looks_like, name="namedtuple") -_looks_like_enum = functools.partial(_looks_like, name="Enum") -_looks_like_typing_namedtuple = functools.partial(_looks_like, name="NamedTuple") - - -def infer_named_tuple(node, context=None): - """Specific inference function for namedtuple Call node""" - tuple_base_name = nodes.Name(name="tuple", parent=node.root()) - class_node, name, attributes = infer_func_form( - node, tuple_base_name, context=context - ) - call_site = arguments.CallSite.from_call(node, context=context) - func = next(extract_node("import collections; collections.namedtuple").infer()) - try: - rename = next(call_site.infer_argument(func, "rename", context)).bool_value() - except InferenceError: - rename = False - - if rename: - attributes = _get_renamed_namedtuple_attributes(attributes) - - replace_args = ", ".join("{arg}=None".format(arg=arg) for arg in attributes) - field_def = ( - " {name} = property(lambda self: self[{index:d}], " - "doc='Alias for field number {index:d}')" - ) - field_defs = "\n".join( - field_def.format(name=name, index=index) - for index, name in enumerate(attributes) - ) - fake = AstroidBuilder(MANAGER).string_build( - """ -class %(name)s(tuple): - __slots__ = () - _fields = %(fields)r - def _asdict(self): - return self.__dict__ - @classmethod - def _make(cls, iterable, new=tuple.__new__, len=len): - return new(cls, iterable) - def _replace(self, %(replace_args)s): - return self - def __getnewargs__(self): - return tuple(self) -%(field_defs)s - """ - % { - "name": name, - "fields": attributes, - "field_defs": field_defs, - "replace_args": replace_args, - } - ) - class_node.locals["_asdict"] = fake.body[0].locals["_asdict"] - class_node.locals["_make"] = fake.body[0].locals["_make"] - class_node.locals["_replace"] = fake.body[0].locals["_replace"] - class_node.locals["_fields"] = fake.body[0].locals["_fields"] - for attr in attributes: - class_node.locals[attr] = fake.body[0].locals[attr] - # we use UseInferenceDefault, we can't be a generator so return an iterator - return iter([class_node]) - - -def _get_renamed_namedtuple_attributes(field_names): - names = list(field_names) - seen = set() - for i, name in enumerate(field_names): - if ( - not all(c.isalnum() or c == "_" for c in name) - or keyword.iskeyword(name) - or not name - or name[0].isdigit() - or name.startswith("_") - or name in seen - ): - names[i] = "_%d" % i - seen.add(name) - return tuple(names) - - -def infer_enum(node, context=None): - """ Specific inference function for enum Call node. """ - enum_meta = extract_node( - """ - class EnumMeta(object): - 'docstring' - def __call__(self, node): - class EnumAttribute(object): - name = '' - value = 0 - return EnumAttribute() - def __iter__(self): - class EnumAttribute(object): - name = '' - value = 0 - return [EnumAttribute()] - def __reversed__(self): - class EnumAttribute(object): - name = '' - value = 0 - return (EnumAttribute, ) - def __next__(self): - return next(iter(self)) - def __getitem__(self, attr): - class Value(object): - @property - def name(self): - return '' - @property - def value(self): - return attr - - return Value() - __members__ = [''] - """ - ) - class_node = infer_func_form(node, enum_meta, context=context, enum=True)[0] - return iter([class_node.instantiate_class()]) - - -INT_FLAG_ADDITION_METHODS = """ - def __or__(self, other): - return {name}(self.value | other.value) - def __and__(self, other): - return {name}(self.value & other.value) - def __xor__(self, other): - return {name}(self.value ^ other.value) - def __add__(self, other): - return {name}(self.value + other.value) - def __div__(self, other): - return {name}(self.value / other.value) - def __invert__(self): - return {name}(~self.value) - def __mul__(self, other): - return {name}(self.value * other.value) -""" - - -def infer_enum_class(node): - """ Specific inference for enums. """ - for basename in node.basenames: - # TODO: doesn't handle subclasses yet. This implementation - # is a hack to support enums. - if basename not in ENUM_BASE_NAMES: - continue - if node.root().name == "enum": - # Skip if the class is directly from enum module. - break - for local, values in node.locals.items(): - if any(not isinstance(value, nodes.AssignName) for value in values): - continue - - targets = [] - stmt = values[0].statement() - if isinstance(stmt, nodes.Assign): - if isinstance(stmt.targets[0], nodes.Tuple): - targets = stmt.targets[0].itered() - else: - targets = stmt.targets - elif isinstance(stmt, nodes.AnnAssign): - targets = [stmt.target] - else: - continue - - inferred_return_value = None - if isinstance(stmt, nodes.Assign): - if isinstance(stmt.value, nodes.Const): - if isinstance(stmt.value.value, str): - inferred_return_value = repr(stmt.value.value) - else: - inferred_return_value = stmt.value.value - else: - inferred_return_value = stmt.value.as_string() - - new_targets = [] - for target in targets: - # Replace all the assignments with our mocked class. - classdef = dedent( - """ - class {name}({types}): - @property - def value(self): - return {return_value} - @property - def name(self): - return "{name}" - """.format( - name=target.name, - types=", ".join(node.basenames), - return_value=inferred_return_value, - ) - ) - if "IntFlag" in basename: - # Alright, we need to add some additional methods. - # Unfortunately we still can't infer the resulting objects as - # Enum members, but once we'll be able to do that, the following - # should result in some nice symbolic execution - classdef += INT_FLAG_ADDITION_METHODS.format(name=target.name) - - fake = AstroidBuilder(MANAGER).string_build(classdef)[target.name] - fake.parent = target.parent - for method in node.mymethods(): - fake.locals[method.name] = [method] - new_targets.append(fake.instantiate_class()) - node.locals[local] = new_targets - break - return node - - -def infer_typing_namedtuple_class(class_node, context=None): - """Infer a subclass of typing.NamedTuple""" - # Check if it has the corresponding bases - annassigns_fields = [ - annassign.target.name - for annassign in class_node.body - if isinstance(annassign, nodes.AnnAssign) - ] - code = dedent( - """ - from collections import namedtuple - namedtuple({typename!r}, {fields!r}) - """ - ).format(typename=class_node.name, fields=",".join(annassigns_fields)) - node = extract_node(code) - generated_class_node = next(infer_named_tuple(node, context)) - for method in class_node.mymethods(): - generated_class_node.locals[method.name] = [method] - - for assign in class_node.body: - if not isinstance(assign, nodes.Assign): - continue - - for target in assign.targets: - attr = target.name - generated_class_node.locals[attr] = class_node.locals[attr] - - return iter((generated_class_node,)) - - -def infer_typing_namedtuple(node, context=None): - """Infer a typing.NamedTuple(...) call.""" - # This is essentially a namedtuple with different arguments - # so we extract the args and infer a named tuple. - try: - func = next(node.func.infer()) - except InferenceError: - raise UseInferenceDefault - - if func.qname() != "typing.NamedTuple": - raise UseInferenceDefault - - if len(node.args) != 2: - raise UseInferenceDefault - - if not isinstance(node.args[1], (nodes.List, nodes.Tuple)): - raise UseInferenceDefault - - names = [] - for elt in node.args[1].elts: - if not isinstance(elt, (nodes.List, nodes.Tuple)): - raise UseInferenceDefault - if len(elt.elts) != 2: - raise UseInferenceDefault - names.append(elt.elts[0].as_string()) - - typename = node.args[0].as_string() - if names: - field_names = "({},)".format(",".join(names)) - else: - field_names = "''" - node = extract_node( - "namedtuple({typename}, {fields})".format(typename=typename, fields=field_names) - ) - return infer_named_tuple(node, context) - - -MANAGER.register_transform( - nodes.Call, inference_tip(infer_named_tuple), _looks_like_namedtuple -) -MANAGER.register_transform(nodes.Call, inference_tip(infer_enum), _looks_like_enum) -MANAGER.register_transform( - nodes.ClassDef, - infer_enum_class, - predicate=lambda cls: any( - basename for basename in cls.basenames if basename in ENUM_BASE_NAMES - ), -) -MANAGER.register_transform( - nodes.ClassDef, inference_tip(infer_typing_namedtuple_class), _has_namedtuple_base -) -MANAGER.register_transform( - nodes.Call, inference_tip(infer_typing_namedtuple), _looks_like_typing_namedtuple -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_nose.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_nose.py deleted file mode 100644 index d0280a3..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_nose.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2016 Ceridwen - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Hooks for nose library.""" - -import re -import textwrap - -import astroid -import astroid.builder - -_BUILDER = astroid.builder.AstroidBuilder(astroid.MANAGER) - - -def _pep8(name, caps=re.compile("([A-Z])")): - return caps.sub(lambda m: "_" + m.groups()[0].lower(), name) - - -def _nose_tools_functions(): - """Get an iterator of names and bound methods.""" - module = _BUILDER.string_build( - textwrap.dedent( - """ - import unittest - - class Test(unittest.TestCase): - pass - a = Test() - """ - ) - ) - try: - case = next(module["a"].infer()) - except astroid.InferenceError: - return - for method in case.methods(): - if method.name.startswith("assert") and "_" not in method.name: - pep8_name = _pep8(method.name) - yield pep8_name, astroid.BoundMethod(method, case) - if method.name == "assertEqual": - # nose also exports assert_equals. - yield "assert_equals", astroid.BoundMethod(method, case) - - -def _nose_tools_transform(node): - for method_name, method in _nose_tools_functions(): - node.locals[method_name] = [method] - - -def _nose_tools_trivial_transform(): - """Custom transform for the nose.tools module.""" - stub = _BUILDER.string_build("""__all__ = []""") - all_entries = ["ok_", "eq_"] - - for pep8_name, method in _nose_tools_functions(): - all_entries.append(pep8_name) - stub[pep8_name] = method - - # Update the __all__ variable, since nose.tools - # does this manually with .append. - all_assign = stub["__all__"].parent - all_object = astroid.List(all_entries) - all_object.parent = all_assign - all_assign.value = all_object - return stub - - -astroid.register_module_extender( - astroid.MANAGER, "nose.tools.trivial", _nose_tools_trivial_transform -) -astroid.MANAGER.register_transform( - astroid.Module, _nose_tools_transform, lambda n: n.name == "nose.tools" -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_fromnumeric.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_fromnumeric.py deleted file mode 100644 index 62dfe99..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_fromnumeric.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) 2019 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for numpy.core.fromnumeric module.""" - -import astroid - - -def numpy_core_fromnumeric_transform(): - return astroid.parse( - """ - def sum(a, axis=None, dtype=None, out=None, keepdims=None, initial=None): - return numpy.ndarray([0, 0]) - """ - ) - - -astroid.register_module_extender( - astroid.MANAGER, "numpy.core.fromnumeric", numpy_core_fromnumeric_transform -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_function_base.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_function_base.py deleted file mode 100644 index 58aa0a9..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_function_base.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (c) 2019 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for numpy.core.function_base module.""" - -import functools -import astroid -from brain_numpy_utils import looks_like_numpy_member, infer_numpy_member - - -METHODS_TO_BE_INFERRED = { - "linspace": """def linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0): - return numpy.ndarray([0, 0])""", - "logspace": """def logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0): - return numpy.ndarray([0, 0])""", - "geomspace": """def geomspace(start, stop, num=50, endpoint=True, dtype=None, axis=0): - return numpy.ndarray([0, 0])""", -} - -for func_name, func_src in METHODS_TO_BE_INFERRED.items(): - inference_function = functools.partial(infer_numpy_member, func_src) - astroid.MANAGER.register_transform( - astroid.Attribute, - astroid.inference_tip(inference_function), - functools.partial(looks_like_numpy_member, func_name), - ) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_multiarray.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_multiarray.py deleted file mode 100644 index b2e32bc..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_multiarray.py +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright (c) 2019-2020 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for numpy.core.multiarray module.""" - -import functools -import astroid -from brain_numpy_utils import looks_like_numpy_member, infer_numpy_member - - -def numpy_core_multiarray_transform(): - return astroid.parse( - """ - # different functions defined in multiarray.py - def inner(a, b): - return numpy.ndarray([0, 0]) - - def vdot(a, b): - return numpy.ndarray([0, 0]) - """ - ) - - -astroid.register_module_extender( - astroid.MANAGER, "numpy.core.multiarray", numpy_core_multiarray_transform -) - - -METHODS_TO_BE_INFERRED = { - "array": """def array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0): - return numpy.ndarray([0, 0])""", - "dot": """def dot(a, b, out=None): - return numpy.ndarray([0, 0])""", - "empty_like": """def empty_like(a, dtype=None, order='K', subok=True): - return numpy.ndarray((0, 0))""", - "concatenate": """def concatenate(arrays, axis=None, out=None): - return numpy.ndarray((0, 0))""", - "where": """def where(condition, x=None, y=None): - return numpy.ndarray([0, 0])""", - "empty": """def empty(shape, dtype=float, order='C'): - return numpy.ndarray([0, 0])""", - "bincount": """def bincount(x, weights=None, minlength=0): - return numpy.ndarray([0, 0])""", - "busday_count": """def busday_count(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None): - return numpy.ndarray([0, 0])""", - "busday_offset": """def busday_offset(dates, offsets, roll='raise', weekmask='1111100', holidays=None, busdaycal=None, out=None): - return numpy.ndarray([0, 0])""", - "can_cast": """def can_cast(from_, to, casting='safe'): - return True""", - "copyto": """def copyto(dst, src, casting='same_kind', where=True): - return None""", - "datetime_as_string": """def datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind'): - return numpy.ndarray([0, 0])""", - "is_busday": """def is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None): - return numpy.ndarray([0, 0])""", - "lexsort": """def lexsort(keys, axis=-1): - return numpy.ndarray([0, 0])""", - "may_share_memory": """def may_share_memory(a, b, max_work=None): - return True""", - # Not yet available because dtype is not yet present in those brains - # "min_scalar_type": """def min_scalar_type(a): - # return numpy.dtype('int16')""", - "packbits": """def packbits(a, axis=None, bitorder='big'): - return numpy.ndarray([0, 0])""", - # Not yet available because dtype is not yet present in those brains - # "result_type": """def result_type(*arrays_and_dtypes): - # return numpy.dtype('int16')""", - "shares_memory": """def shares_memory(a, b, max_work=None): - return True""", - "unpackbits": """def unpackbits(a, axis=None, count=None, bitorder='big'): - return numpy.ndarray([0, 0])""", - "unravel_index": """def unravel_index(indices, shape, order='C'): - return (numpy.ndarray([0, 0]),)""", - "zeros": """def zeros(shape, dtype=float, order='C'): - return numpy.ndarray([0, 0])""", -} - -for method_name, function_src in METHODS_TO_BE_INFERRED.items(): - inference_function = functools.partial(infer_numpy_member, function_src) - astroid.MANAGER.register_transform( - astroid.Attribute, - astroid.inference_tip(inference_function), - functools.partial(looks_like_numpy_member, method_name), - ) - astroid.MANAGER.register_transform( - astroid.Name, - astroid.inference_tip(inference_function), - functools.partial(looks_like_numpy_member, method_name), - ) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_numeric.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_numeric.py deleted file mode 100644 index 2a6f37e..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_numeric.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (c) 2019 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for numpy.core.numeric module.""" - -import functools -import astroid -from brain_numpy_utils import looks_like_numpy_member, infer_numpy_member - - -def numpy_core_numeric_transform(): - return astroid.parse( - """ - # different functions defined in numeric.py - import numpy - def zeros_like(a, dtype=None, order='K', subok=True): return numpy.ndarray((0, 0)) - def ones_like(a, dtype=None, order='K', subok=True): return numpy.ndarray((0, 0)) - def full_like(a, fill_value, dtype=None, order='K', subok=True): return numpy.ndarray((0, 0)) - """ - ) - - -astroid.register_module_extender( - astroid.MANAGER, "numpy.core.numeric", numpy_core_numeric_transform -) - - -METHODS_TO_BE_INFERRED = { - "ones": """def ones(shape, dtype=None, order='C'): - return numpy.ndarray([0, 0])""" -} - - -for method_name, function_src in METHODS_TO_BE_INFERRED.items(): - inference_function = functools.partial(infer_numpy_member, function_src) - astroid.MANAGER.register_transform( - astroid.Attribute, - astroid.inference_tip(inference_function), - functools.partial(looks_like_numpy_member, method_name), - ) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_numerictypes.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_numerictypes.py deleted file mode 100644 index 6ac4a14..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_numerictypes.py +++ /dev/null @@ -1,254 +0,0 @@ -# Copyright (c) 2019-2020 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -# TODO(hippo91) : correct the methods signature. - -"""Astroid hooks for numpy.core.numerictypes module.""" - -import astroid - - -def numpy_core_numerictypes_transform(): - # TODO: Uniformize the generic API with the ndarray one. - # According to numpy doc the generic object should expose - # the same API than ndarray. This has been done here partially - # through the astype method. - return astroid.parse( - """ - # different types defined in numerictypes.py - class generic(object): - def __init__(self, value): - self.T = None - self.base = None - self.data = None - self.dtype = None - self.flags = None - self.flat = None - self.imag = None - self.itemsize = None - self.nbytes = None - self.ndim = None - self.real = None - self.size = None - self.strides = None - - def all(self): return uninferable - def any(self): return uninferable - def argmax(self): return uninferable - def argmin(self): return uninferable - def argsort(self): return uninferable - def astype(self, dtype, order='K', casting='unsafe', subok=True, copy=True): return np.ndarray([0, 0]) - def base(self): return uninferable - def byteswap(self): return uninferable - def choose(self): return uninferable - def clip(self): return uninferable - def compress(self): return uninferable - def conj(self): return uninferable - def conjugate(self): return uninferable - def copy(self): return uninferable - def cumprod(self): return uninferable - def cumsum(self): return uninferable - def data(self): return uninferable - def diagonal(self): return uninferable - def dtype(self): return uninferable - def dump(self): return uninferable - def dumps(self): return uninferable - def fill(self): return uninferable - def flags(self): return uninferable - def flat(self): return uninferable - def flatten(self): return uninferable - def getfield(self): return uninferable - def imag(self): return uninferable - def item(self): return uninferable - def itemset(self): return uninferable - def itemsize(self): return uninferable - def max(self): return uninferable - def mean(self): return uninferable - def min(self): return uninferable - def nbytes(self): return uninferable - def ndim(self): return uninferable - def newbyteorder(self): return uninferable - def nonzero(self): return uninferable - def prod(self): return uninferable - def ptp(self): return uninferable - def put(self): return uninferable - def ravel(self): return uninferable - def real(self): return uninferable - def repeat(self): return uninferable - def reshape(self): return uninferable - def resize(self): return uninferable - def round(self): return uninferable - def searchsorted(self): return uninferable - def setfield(self): return uninferable - def setflags(self): return uninferable - def shape(self): return uninferable - def size(self): return uninferable - def sort(self): return uninferable - def squeeze(self): return uninferable - def std(self): return uninferable - def strides(self): return uninferable - def sum(self): return uninferable - def swapaxes(self): return uninferable - def take(self): return uninferable - def tobytes(self): return uninferable - def tofile(self): return uninferable - def tolist(self): return uninferable - def tostring(self): return uninferable - def trace(self): return uninferable - def transpose(self): return uninferable - def var(self): return uninferable - def view(self): return uninferable - - - class dtype(object): - def __init__(self, obj, align=False, copy=False): - self.alignment = None - self.base = None - self.byteorder = None - self.char = None - self.descr = None - self.fields = None - self.flags = None - self.hasobject = None - self.isalignedstruct = None - self.isbuiltin = None - self.isnative = None - self.itemsize = None - self.kind = None - self.metadata = None - self.name = None - self.names = None - self.num = None - self.shape = None - self.str = None - self.subdtype = None - self.type = None - - def newbyteorder(self, new_order='S'): return uninferable - def __neg__(self): return uninferable - - class busdaycalendar(object): - def __init__(self, weekmask='1111100', holidays=None): - self.holidays = None - self.weekmask = None - - class flexible(generic): pass - class bool_(generic): pass - class number(generic): - def __neg__(self): return uninferable - class datetime64(generic): - def __init__(self, nb, unit=None): pass - - - class void(flexible): - def __init__(self, *args, **kwargs): - self.base = None - self.dtype = None - self.flags = None - def getfield(self): return uninferable - def setfield(self): return uninferable - - - class character(flexible): pass - - - class integer(number): - def __init__(self, value): - self.denominator = None - self.numerator = None - - - class inexact(number): pass - - - class str_(str, character): - def maketrans(self, x, y=None, z=None): return uninferable - - - class bytes_(bytes, character): - def fromhex(self, string): return uninferable - def maketrans(self, frm, to): return uninferable - - - class signedinteger(integer): pass - - - class unsignedinteger(integer): pass - - - class complexfloating(inexact): pass - - - class floating(inexact): pass - - - class float64(floating, float): - def fromhex(self, string): return uninferable - - - class uint64(unsignedinteger): pass - class complex64(complexfloating): pass - class int16(signedinteger): pass - class float96(floating): pass - class int8(signedinteger): pass - class uint32(unsignedinteger): pass - class uint8(unsignedinteger): pass - class _typedict(dict): pass - class complex192(complexfloating): pass - class timedelta64(signedinteger): - def __init__(self, nb, unit=None): pass - class int32(signedinteger): pass - class uint16(unsignedinteger): pass - class float32(floating): pass - class complex128(complexfloating, complex): pass - class float16(floating): pass - class int64(signedinteger): pass - - buffer_type = memoryview - bool8 = bool_ - byte = int8 - bytes0 = bytes_ - cdouble = complex128 - cfloat = complex128 - clongdouble = complex192 - clongfloat = complex192 - complex_ = complex128 - csingle = complex64 - double = float64 - float_ = float64 - half = float16 - int0 = int32 - int_ = int32 - intc = int32 - intp = int32 - long = int32 - longcomplex = complex192 - longdouble = float96 - longfloat = float96 - longlong = int64 - object0 = object_ - object_ = object_ - short = int16 - single = float32 - singlecomplex = complex64 - str0 = str_ - string_ = bytes_ - ubyte = uint8 - uint = uint32 - uint0 = uint32 - uintc = uint32 - uintp = uint32 - ulonglong = uint64 - unicode = str_ - unicode_ = str_ - ushort = uint16 - void0 = void - """ - ) - - -astroid.register_module_extender( - astroid.MANAGER, "numpy.core.numerictypes", numpy_core_numerictypes_transform -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_umath.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_umath.py deleted file mode 100644 index 897961e..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_core_umath.py +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright (c) 2019 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for numpy.core.umath module.""" - -import astroid - - -def numpy_core_umath_transform(): - ufunc_optional_keyword_arguments = ( - """out=None, where=True, casting='same_kind', order='K', """ - """dtype=None, subok=True""" - ) - return astroid.parse( - """ - class FakeUfunc: - def __init__(self): - self.__doc__ = str() - self.__name__ = str() - self.nin = 0 - self.nout = 0 - self.nargs = 0 - self.ntypes = 0 - self.types = None - self.identity = None - self.signature = None - - @classmethod - def reduce(cls, a, axis=None, dtype=None, out=None): - return numpy.ndarray([0, 0]) - - @classmethod - def accumulate(cls, array, axis=None, dtype=None, out=None): - return numpy.ndarray([0, 0]) - - @classmethod - def reduceat(cls, a, indices, axis=None, dtype=None, out=None): - return numpy.ndarray([0, 0]) - - @classmethod - def outer(cls, A, B, **kwargs): - return numpy.ndarray([0, 0]) - - @classmethod - def at(cls, a, indices, b=None): - return numpy.ndarray([0, 0]) - - class FakeUfuncOneArg(FakeUfunc): - def __call__(self, x, {opt_args:s}): - return numpy.ndarray([0, 0]) - - class FakeUfuncOneArgBis(FakeUfunc): - def __call__(self, x, {opt_args:s}): - return numpy.ndarray([0, 0]), numpy.ndarray([0, 0]) - - class FakeUfuncTwoArgs(FakeUfunc): - def __call__(self, x1, x2, {opt_args:s}): - return numpy.ndarray([0, 0]) - - # Constants - e = 2.718281828459045 - euler_gamma = 0.5772156649015329 - - # One arg functions with optional kwargs - arccos = FakeUfuncOneArg() - arccosh = FakeUfuncOneArg() - arcsin = FakeUfuncOneArg() - arcsinh = FakeUfuncOneArg() - arctan = FakeUfuncOneArg() - arctanh = FakeUfuncOneArg() - cbrt = FakeUfuncOneArg() - conj = FakeUfuncOneArg() - conjugate = FakeUfuncOneArg() - cosh = FakeUfuncOneArg() - deg2rad = FakeUfuncOneArg() - exp2 = FakeUfuncOneArg() - expm1 = FakeUfuncOneArg() - fabs = FakeUfuncOneArg() - frexp = FakeUfuncOneArgBis() - isfinite = FakeUfuncOneArg() - isinf = FakeUfuncOneArg() - log = FakeUfuncOneArg() - log1p = FakeUfuncOneArg() - log2 = FakeUfuncOneArg() - logical_not = FakeUfuncOneArg() - modf = FakeUfuncOneArgBis() - negative = FakeUfuncOneArg() - positive = FakeUfuncOneArg() - rad2deg = FakeUfuncOneArg() - reciprocal = FakeUfuncOneArg() - rint = FakeUfuncOneArg() - sign = FakeUfuncOneArg() - signbit = FakeUfuncOneArg() - sinh = FakeUfuncOneArg() - spacing = FakeUfuncOneArg() - square = FakeUfuncOneArg() - tan = FakeUfuncOneArg() - tanh = FakeUfuncOneArg() - trunc = FakeUfuncOneArg() - - # Two args functions with optional kwargs - bitwise_and = FakeUfuncTwoArgs() - bitwise_or = FakeUfuncTwoArgs() - bitwise_xor = FakeUfuncTwoArgs() - copysign = FakeUfuncTwoArgs() - divide = FakeUfuncTwoArgs() - divmod = FakeUfuncTwoArgs() - equal = FakeUfuncTwoArgs() - float_power = FakeUfuncTwoArgs() - floor_divide = FakeUfuncTwoArgs() - fmax = FakeUfuncTwoArgs() - fmin = FakeUfuncTwoArgs() - fmod = FakeUfuncTwoArgs() - greater = FakeUfuncTwoArgs() - gcd = FakeUfuncTwoArgs() - hypot = FakeUfuncTwoArgs() - heaviside = FakeUfuncTwoArgs() - lcm = FakeUfuncTwoArgs() - ldexp = FakeUfuncTwoArgs() - left_shift = FakeUfuncTwoArgs() - less = FakeUfuncTwoArgs() - logaddexp = FakeUfuncTwoArgs() - logaddexp2 = FakeUfuncTwoArgs() - logical_and = FakeUfuncTwoArgs() - logical_or = FakeUfuncTwoArgs() - logical_xor = FakeUfuncTwoArgs() - maximum = FakeUfuncTwoArgs() - minimum = FakeUfuncTwoArgs() - nextafter = FakeUfuncTwoArgs() - not_equal = FakeUfuncTwoArgs() - power = FakeUfuncTwoArgs() - remainder = FakeUfuncTwoArgs() - right_shift = FakeUfuncTwoArgs() - subtract = FakeUfuncTwoArgs() - true_divide = FakeUfuncTwoArgs() - """.format( - opt_args=ufunc_optional_keyword_arguments - ) - ) - - -astroid.register_module_extender( - astroid.MANAGER, "numpy.core.umath", numpy_core_umath_transform -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_ndarray.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_ndarray.py deleted file mode 100644 index d40a7dd..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_ndarray.py +++ /dev/null @@ -1,153 +0,0 @@ -# Copyright (c) 2015-2016, 2018-2019 Claudiu Popa -# Copyright (c) 2016 Ceridwen -# Copyright (c) 2017-2020 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for numpy ndarray class.""" - -import functools -import astroid - - -def infer_numpy_ndarray(node, context=None): - ndarray = """ - class ndarray(object): - def __init__(self, shape, dtype=float, buffer=None, offset=0, - strides=None, order=None): - self.T = None - self.base = None - self.ctypes = None - self.data = None - self.dtype = None - self.flags = None - self.flat = None - self.imag = np.ndarray([0, 0]) - self.itemsize = None - self.nbytes = None - self.ndim = None - self.real = np.ndarray([0, 0]) - self.shape = numpy.ndarray([0, 0]) - self.size = None - self.strides = None - - def __abs__(self): return numpy.ndarray([0, 0]) - def __add__(self, value): return numpy.ndarray([0, 0]) - def __and__(self, value): return numpy.ndarray([0, 0]) - def __array__(self, dtype=None): return numpy.ndarray([0, 0]) - def __array_wrap__(self, obj): return numpy.ndarray([0, 0]) - def __contains__(self, key): return True - def __copy__(self): return numpy.ndarray([0, 0]) - def __deepcopy__(self, memo): return numpy.ndarray([0, 0]) - def __divmod__(self, value): return (numpy.ndarray([0, 0]), numpy.ndarray([0, 0])) - def __eq__(self, value): return numpy.ndarray([0, 0]) - def __float__(self): return 0. - def __floordiv__(self): return numpy.ndarray([0, 0]) - def __ge__(self, value): return numpy.ndarray([0, 0]) - def __getitem__(self, key): return uninferable - def __gt__(self, value): return numpy.ndarray([0, 0]) - def __iadd__(self, value): return numpy.ndarray([0, 0]) - def __iand__(self, value): return numpy.ndarray([0, 0]) - def __ifloordiv__(self, value): return numpy.ndarray([0, 0]) - def __ilshift__(self, value): return numpy.ndarray([0, 0]) - def __imod__(self, value): return numpy.ndarray([0, 0]) - def __imul__(self, value): return numpy.ndarray([0, 0]) - def __int__(self): return 0 - def __invert__(self): return numpy.ndarray([0, 0]) - def __ior__(self, value): return numpy.ndarray([0, 0]) - def __ipow__(self, value): return numpy.ndarray([0, 0]) - def __irshift__(self, value): return numpy.ndarray([0, 0]) - def __isub__(self, value): return numpy.ndarray([0, 0]) - def __itruediv__(self, value): return numpy.ndarray([0, 0]) - def __ixor__(self, value): return numpy.ndarray([0, 0]) - def __le__(self, value): return numpy.ndarray([0, 0]) - def __len__(self): return 1 - def __lshift__(self, value): return numpy.ndarray([0, 0]) - def __lt__(self, value): return numpy.ndarray([0, 0]) - def __matmul__(self, value): return numpy.ndarray([0, 0]) - def __mod__(self, value): return numpy.ndarray([0, 0]) - def __mul__(self, value): return numpy.ndarray([0, 0]) - def __ne__(self, value): return numpy.ndarray([0, 0]) - def __neg__(self): return numpy.ndarray([0, 0]) - def __or__(self): return numpy.ndarray([0, 0]) - def __pos__(self): return numpy.ndarray([0, 0]) - def __pow__(self): return numpy.ndarray([0, 0]) - def __repr__(self): return str() - def __rshift__(self): return numpy.ndarray([0, 0]) - def __setitem__(self, key, value): return uninferable - def __str__(self): return str() - def __sub__(self, value): return numpy.ndarray([0, 0]) - def __truediv__(self, value): return numpy.ndarray([0, 0]) - def __xor__(self, value): return numpy.ndarray([0, 0]) - def all(self, axis=None, out=None, keepdims=False): return np.ndarray([0, 0]) - def any(self, axis=None, out=None, keepdims=False): return np.ndarray([0, 0]) - def argmax(self, axis=None, out=None): return np.ndarray([0, 0]) - def argmin(self, axis=None, out=None): return np.ndarray([0, 0]) - def argpartition(self, kth, axis=-1, kind='introselect', order=None): return np.ndarray([0, 0]) - def argsort(self, axis=-1, kind='quicksort', order=None): return np.ndarray([0, 0]) - def astype(self, dtype, order='K', casting='unsafe', subok=True, copy=True): return np.ndarray([0, 0]) - def byteswap(self, inplace=False): return np.ndarray([0, 0]) - def choose(self, choices, out=None, mode='raise'): return np.ndarray([0, 0]) - def clip(self, min=None, max=None, out=None): return np.ndarray([0, 0]) - def compress(self, condition, axis=None, out=None): return np.ndarray([0, 0]) - def conj(self): return np.ndarray([0, 0]) - def conjugate(self): return np.ndarray([0, 0]) - def copy(self, order='C'): return np.ndarray([0, 0]) - def cumprod(self, axis=None, dtype=None, out=None): return np.ndarray([0, 0]) - def cumsum(self, axis=None, dtype=None, out=None): return np.ndarray([0, 0]) - def diagonal(self, offset=0, axis1=0, axis2=1): return np.ndarray([0, 0]) - def dot(self, b, out=None): return np.ndarray([0, 0]) - def dump(self, file): return None - def dumps(self): return str() - def fill(self, value): return None - def flatten(self, order='C'): return np.ndarray([0, 0]) - def getfield(self, dtype, offset=0): return np.ndarray([0, 0]) - def item(self, *args): return uninferable - def itemset(self, *args): return None - def max(self, axis=None, out=None): return np.ndarray([0, 0]) - def mean(self, axis=None, dtype=None, out=None, keepdims=False): return np.ndarray([0, 0]) - def min(self, axis=None, out=None, keepdims=False): return np.ndarray([0, 0]) - def newbyteorder(self, new_order='S'): return np.ndarray([0, 0]) - def nonzero(self): return (1,) - def partition(self, kth, axis=-1, kind='introselect', order=None): return None - def prod(self, axis=None, dtype=None, out=None, keepdims=False): return np.ndarray([0, 0]) - def ptp(self, axis=None, out=None): return np.ndarray([0, 0]) - def put(self, indices, values, mode='raise'): return None - def ravel(self, order='C'): return np.ndarray([0, 0]) - def repeat(self, repeats, axis=None): return np.ndarray([0, 0]) - def reshape(self, shape, order='C'): return np.ndarray([0, 0]) - def resize(self, new_shape, refcheck=True): return None - def round(self, decimals=0, out=None): return np.ndarray([0, 0]) - def searchsorted(self, v, side='left', sorter=None): return np.ndarray([0, 0]) - def setfield(self, val, dtype, offset=0): return None - def setflags(self, write=None, align=None, uic=None): return None - def sort(self, axis=-1, kind='quicksort', order=None): return None - def squeeze(self, axis=None): return np.ndarray([0, 0]) - def std(self, axis=None, dtype=None, out=None, ddof=0, keepdims=False): return np.ndarray([0, 0]) - def sum(self, axis=None, dtype=None, out=None, keepdims=False): return np.ndarray([0, 0]) - def swapaxes(self, axis1, axis2): return np.ndarray([0, 0]) - def take(self, indices, axis=None, out=None, mode='raise'): return np.ndarray([0, 0]) - def tobytes(self, order='C'): return b'' - def tofile(self, fid, sep="", format="%s"): return None - def tolist(self, ): return [] - def tostring(self, order='C'): return b'' - def trace(self, offset=0, axis1=0, axis2=1, dtype=None, out=None): return np.ndarray([0, 0]) - def transpose(self, *axes): return np.ndarray([0, 0]) - def var(self, axis=None, dtype=None, out=None, ddof=0, keepdims=False): return np.ndarray([0, 0]) - def view(self, dtype=None, type=None): return np.ndarray([0, 0]) - """ - node = astroid.extract_node(ndarray) - return node.infer(context=context) - - -def _looks_like_numpy_ndarray(node): - return isinstance(node, astroid.Attribute) and node.attrname == "ndarray" - - -astroid.MANAGER.register_transform( - astroid.Attribute, - astroid.inference_tip(infer_numpy_ndarray), - _looks_like_numpy_ndarray, -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_random_mtrand.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_random_mtrand.py deleted file mode 100644 index cffdcee..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_random_mtrand.py +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright (c) 2019 hippo91 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -# TODO(hippo91) : correct the functions return types -"""Astroid hooks for numpy.random.mtrand module.""" - -import astroid - - -def numpy_random_mtrand_transform(): - return astroid.parse( - """ - def beta(a, b, size=None): return uninferable - def binomial(n, p, size=None): return uninferable - def bytes(length): return uninferable - def chisquare(df, size=None): return uninferable - def choice(a, size=None, replace=True, p=None): return uninferable - def dirichlet(alpha, size=None): return uninferable - def exponential(scale=1.0, size=None): return uninferable - def f(dfnum, dfden, size=None): return uninferable - def gamma(shape, scale=1.0, size=None): return uninferable - def geometric(p, size=None): return uninferable - def get_state(): return uninferable - def gumbel(loc=0.0, scale=1.0, size=None): return uninferable - def hypergeometric(ngood, nbad, nsample, size=None): return uninferable - def laplace(loc=0.0, scale=1.0, size=None): return uninferable - def logistic(loc=0.0, scale=1.0, size=None): return uninferable - def lognormal(mean=0.0, sigma=1.0, size=None): return uninferable - def logseries(p, size=None): return uninferable - def multinomial(n, pvals, size=None): return uninferable - def multivariate_normal(mean, cov, size=None): return uninferable - def negative_binomial(n, p, size=None): return uninferable - def noncentral_chisquare(df, nonc, size=None): return uninferable - def noncentral_f(dfnum, dfden, nonc, size=None): return uninferable - def normal(loc=0.0, scale=1.0, size=None): return uninferable - def pareto(a, size=None): return uninferable - def permutation(x): return uninferable - def poisson(lam=1.0, size=None): return uninferable - def power(a, size=None): return uninferable - def rand(*args): return uninferable - def randint(low, high=None, size=None, dtype='l'): - import numpy - return numpy.ndarray((1,1)) - def randn(*args): return uninferable - def random_integers(low, high=None, size=None): return uninferable - def random_sample(size=None): return uninferable - def rayleigh(scale=1.0, size=None): return uninferable - def seed(seed=None): return uninferable - def set_state(state): return uninferable - def shuffle(x): return uninferable - def standard_cauchy(size=None): return uninferable - def standard_exponential(size=None): return uninferable - def standard_gamma(shape, size=None): return uninferable - def standard_normal(size=None): return uninferable - def standard_t(df, size=None): return uninferable - def triangular(left, mode, right, size=None): return uninferable - def uniform(low=0.0, high=1.0, size=None): return uninferable - def vonmises(mu, kappa, size=None): return uninferable - def wald(mean, scale, size=None): return uninferable - def weibull(a, size=None): return uninferable - def zipf(a, size=None): return uninferable - """ - ) - - -astroid.register_module_extender( - astroid.MANAGER, "numpy.random.mtrand", numpy_random_mtrand_transform -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_utils.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_utils.py deleted file mode 100644 index b29d271..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_numpy_utils.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright (c) 2019-2020 hippo91 -# Copyright (c) 2019 Claudiu Popa - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Different utilities for the numpy brains""" - - -import astroid - - -def infer_numpy_member(src, node, context=None): - node = astroid.extract_node(src) - return node.infer(context=context) - - -def _is_a_numpy_module(node: astroid.node_classes.Name) -> bool: - """ - Returns True if the node is a representation of a numpy module. - - For example in : - import numpy as np - x = np.linspace(1, 2) - The node is a representation of the numpy module. - - :param node: node to test - :return: True if the node is a representation of the numpy module. - """ - module_nickname = node.name - potential_import_target = [ - x for x in node.lookup(module_nickname)[1] if isinstance(x, astroid.Import) - ] - for target in potential_import_target: - if ("numpy", module_nickname) in target.names: - return True - return False - - -def looks_like_numpy_member( - member_name: str, node: astroid.node_classes.NodeNG -) -> bool: - """ - Returns True if the node is a member of numpy whose - name is member_name. - - :param member_name: name of the member - :param node: node to test - :return: True if the node is a member of numpy - """ - if ( - isinstance(node, astroid.Attribute) - and node.attrname == member_name - and isinstance(node.expr, astroid.Name) - and _is_a_numpy_module(node.expr) - ): - return True - if ( - isinstance(node, astroid.Name) - and node.name == member_name - and node.root().name.startswith("numpy") - ): - return True - return False diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_pkg_resources.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_pkg_resources.py deleted file mode 100644 index 25e7649..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_pkg_resources.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright (c) 2016, 2018 Claudiu Popa -# Copyright (c) 2016 Ceridwen - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -import astroid -from astroid import parse -from astroid import inference_tip -from astroid import register_module_extender -from astroid import MANAGER - - -def pkg_resources_transform(): - return parse( - """ -def require(*requirements): - return pkg_resources.working_set.require(*requirements) - -def run_script(requires, script_name): - return pkg_resources.working_set.run_script(requires, script_name) - -def iter_entry_points(group, name=None): - return pkg_resources.working_set.iter_entry_points(group, name) - -def resource_exists(package_or_requirement, resource_name): - return get_provider(package_or_requirement).has_resource(resource_name) - -def resource_isdir(package_or_requirement, resource_name): - return get_provider(package_or_requirement).resource_isdir( - resource_name) - -def resource_filename(package_or_requirement, resource_name): - return get_provider(package_or_requirement).get_resource_filename( - self, resource_name) - -def resource_stream(package_or_requirement, resource_name): - return get_provider(package_or_requirement).get_resource_stream( - self, resource_name) - -def resource_string(package_or_requirement, resource_name): - return get_provider(package_or_requirement).get_resource_string( - self, resource_name) - -def resource_listdir(package_or_requirement, resource_name): - return get_provider(package_or_requirement).resource_listdir( - resource_name) - -def extraction_error(): - pass - -def get_cache_path(archive_name, names=()): - extract_path = self.extraction_path or get_default_cache() - target_path = os.path.join(extract_path, archive_name+'-tmp', *names) - return target_path - -def postprocess(tempname, filename): - pass - -def set_extraction_path(path): - pass - -def cleanup_resources(force=False): - pass - -def get_distribution(dist): - return Distribution(dist) - -_namespace_packages = {} -""" - ) - - -register_module_extender(MANAGER, "pkg_resources", pkg_resources_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_pytest.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_pytest.py deleted file mode 100644 index 56202ab..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_pytest.py +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright (c) 2014-2016, 2018 Claudiu Popa -# Copyright (c) 2014 Jeff Quast -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2016 Florian Bruhin -# Copyright (c) 2016 Ceridwen - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for pytest.""" -from __future__ import absolute_import -from astroid import MANAGER, register_module_extender -from astroid.builder import AstroidBuilder - - -def pytest_transform(): - return AstroidBuilder(MANAGER).string_build( - """ - -try: - import _pytest.mark - import _pytest.recwarn - import _pytest.runner - import _pytest.python - import _pytest.skipping - import _pytest.assertion -except ImportError: - pass -else: - deprecated_call = _pytest.recwarn.deprecated_call - warns = _pytest.recwarn.warns - - exit = _pytest.runner.exit - fail = _pytest.runner.fail - skip = _pytest.runner.skip - importorskip = _pytest.runner.importorskip - - xfail = _pytest.skipping.xfail - mark = _pytest.mark.MarkGenerator() - raises = _pytest.python.raises - - # New in pytest 3.0 - try: - approx = _pytest.python.approx - register_assert_rewrite = _pytest.assertion.register_assert_rewrite - except AttributeError: - pass - - -# Moved in pytest 3.0 - -try: - import _pytest.freeze_support - freeze_includes = _pytest.freeze_support.freeze_includes -except ImportError: - try: - import _pytest.genscript - freeze_includes = _pytest.genscript.freeze_includes - except ImportError: - pass - -try: - import _pytest.debugging - set_trace = _pytest.debugging.pytestPDB().set_trace -except ImportError: - try: - import _pytest.pdb - set_trace = _pytest.pdb.pytestPDB().set_trace - except ImportError: - pass - -try: - import _pytest.fixtures - fixture = _pytest.fixtures.fixture - yield_fixture = _pytest.fixtures.yield_fixture -except ImportError: - try: - import _pytest.python - fixture = _pytest.python.fixture - yield_fixture = _pytest.python.yield_fixture - except ImportError: - pass -""" - ) - - -register_module_extender(MANAGER, "pytest", pytest_transform) -register_module_extender(MANAGER, "py.test", pytest_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_qt.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_qt.py deleted file mode 100644 index b703b37..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_qt.py +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2016 Ceridwen -# Copyright (c) 2017 Roy Wright -# Copyright (c) 2018 Ashley Whetter -# Copyright (c) 2019 Antoine Boellinger - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for the PyQT library.""" - -from astroid import MANAGER, register_module_extender -from astroid.builder import AstroidBuilder -from astroid import nodes -from astroid import parse - - -def _looks_like_signal(node, signal_name="pyqtSignal"): - if "__class__" in node.instance_attrs: - try: - cls = node.instance_attrs["__class__"][0] - return cls.name == signal_name - except AttributeError: - # return False if the cls does not have a name attribute - pass - return False - - -def transform_pyqt_signal(node): - module = parse( - """ - class pyqtSignal(object): - def connect(self, slot, type=None, no_receiver_check=False): - pass - def disconnect(self, slot): - pass - def emit(self, *args): - pass - """ - ) - signal_cls = module["pyqtSignal"] - node.instance_attrs["emit"] = signal_cls["emit"] - node.instance_attrs["disconnect"] = signal_cls["disconnect"] - node.instance_attrs["connect"] = signal_cls["connect"] - - -def transform_pyside_signal(node): - module = parse( - """ - class NotPySideSignal(object): - def connect(self, receiver, type=None): - pass - def disconnect(self, receiver): - pass - def emit(self, *args): - pass - """ - ) - signal_cls = module["NotPySideSignal"] - node.instance_attrs["connect"] = signal_cls["connect"] - node.instance_attrs["disconnect"] = signal_cls["disconnect"] - node.instance_attrs["emit"] = signal_cls["emit"] - - -def pyqt4_qtcore_transform(): - return AstroidBuilder(MANAGER).string_build( - """ - -def SIGNAL(signal_name): pass - -class QObject(object): - def emit(self, signal): pass -""" - ) - - -register_module_extender(MANAGER, "PyQt4.QtCore", pyqt4_qtcore_transform) -MANAGER.register_transform(nodes.FunctionDef, transform_pyqt_signal, _looks_like_signal) -MANAGER.register_transform( - nodes.ClassDef, - transform_pyside_signal, - lambda node: node.qname() in ("PySide.QtCore.Signal", "PySide2.QtCore.Signal"), -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_random.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_random.py deleted file mode 100644 index 5ec858a..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_random.py +++ /dev/null @@ -1,75 +0,0 @@ -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import random - -import astroid -from astroid import helpers -from astroid import MANAGER - - -ACCEPTED_ITERABLES_FOR_SAMPLE = (astroid.List, astroid.Set, astroid.Tuple) - - -def _clone_node_with_lineno(node, parent, lineno): - cls = node.__class__ - other_fields = node._other_fields - _astroid_fields = node._astroid_fields - init_params = {"lineno": lineno, "col_offset": node.col_offset, "parent": parent} - postinit_params = {param: getattr(node, param) for param in _astroid_fields} - if other_fields: - init_params.update({param: getattr(node, param) for param in other_fields}) - new_node = cls(**init_params) - if hasattr(node, "postinit") and _astroid_fields: - new_node.postinit(**postinit_params) - return new_node - - -def infer_random_sample(node, context=None): - if len(node.args) != 2: - raise astroid.UseInferenceDefault - - length = node.args[1] - if not isinstance(length, astroid.Const): - raise astroid.UseInferenceDefault - if not isinstance(length.value, int): - raise astroid.UseInferenceDefault - - inferred_sequence = helpers.safe_infer(node.args[0], context=context) - if not inferred_sequence: - raise astroid.UseInferenceDefault - - if not isinstance(inferred_sequence, ACCEPTED_ITERABLES_FOR_SAMPLE): - raise astroid.UseInferenceDefault - - if length.value > len(inferred_sequence.elts): - # In this case, this will raise a ValueError - raise astroid.UseInferenceDefault - - try: - elts = random.sample(inferred_sequence.elts, length.value) - except ValueError: - raise astroid.UseInferenceDefault - - new_node = astroid.List( - lineno=node.lineno, col_offset=node.col_offset, parent=node.scope() - ) - new_elts = [ - _clone_node_with_lineno(elt, parent=new_node, lineno=new_node.lineno) - for elt in elts - ] - new_node.postinit(new_elts) - return iter((new_node,)) - - -def _looks_like_random_sample(node): - func = node.func - if isinstance(func, astroid.Attribute): - return func.attrname == "sample" - if isinstance(func, astroid.Name): - return func.name == "sample" - return False - - -MANAGER.register_transform( - astroid.Call, astroid.inference_tip(infer_random_sample), _looks_like_random_sample -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_re.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_re.py deleted file mode 100644 index c7ee51a..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_re.py +++ /dev/null @@ -1,36 +0,0 @@ -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import sys -import astroid - -PY36 = sys.version_info >= (3, 6) - -if PY36: - # Since Python 3.6 there is the RegexFlag enum - # where every entry will be exposed via updating globals() - - def _re_transform(): - return astroid.parse( - """ - import sre_compile - ASCII = sre_compile.SRE_FLAG_ASCII - IGNORECASE = sre_compile.SRE_FLAG_IGNORECASE - LOCALE = sre_compile.SRE_FLAG_LOCALE - UNICODE = sre_compile.SRE_FLAG_UNICODE - MULTILINE = sre_compile.SRE_FLAG_MULTILINE - DOTALL = sre_compile.SRE_FLAG_DOTALL - VERBOSE = sre_compile.SRE_FLAG_VERBOSE - A = ASCII - I = IGNORECASE - L = LOCALE - U = UNICODE - M = MULTILINE - S = DOTALL - X = VERBOSE - TEMPLATE = sre_compile.SRE_FLAG_TEMPLATE - T = TEMPLATE - DEBUG = sre_compile.SRE_FLAG_DEBUG - """ - ) - - astroid.register_module_extender(astroid.MANAGER, "re", _re_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_responses.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_responses.py deleted file mode 100644 index 3a44129..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_responses.py +++ /dev/null @@ -1,73 +0,0 @@ -""" -Astroid hooks for responses. - -It might need to be manually updated from the public methods of -:class:`responses.RequestsMock`. - -See: https://github.com/getsentry/responses/blob/master/responses.py - -""" -import astroid - - -def responses_funcs(): - return astroid.parse( - """ - DELETE = "DELETE" - GET = "GET" - HEAD = "HEAD" - OPTIONS = "OPTIONS" - PATCH = "PATCH" - POST = "POST" - PUT = "PUT" - response_callback = None - - def reset(): - return - - def add( - method=None, # method or ``Response`` - url=None, - body="", - adding_headers=None, - *args, - **kwargs - ): - return - - def add_passthru(prefix): - return - - def remove(method_or_response=None, url=None): - return - - def replace(method_or_response=None, url=None, body="", *args, **kwargs): - return - - def add_callback( - method, url, callback, match_querystring=False, content_type="text/plain" - ): - return - - calls = [] - - def __enter__(): - return - - def __exit__(type, value, traceback): - success = type is None - return success - - def activate(func): - return func - - def start(): - return - - def stop(allow_assert=True): - return - """ - ) - - -astroid.register_module_extender(astroid.MANAGER, "responses", responses_funcs) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_scipy_signal.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_scipy_signal.py deleted file mode 100644 index 996300d..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_scipy_signal.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (c) 2019 Valentin Valls - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for scipy.signal module.""" - -import astroid - - -def scipy_signal(): - return astroid.parse( - """ - # different functions defined in scipy.signals - - def barthann(M, sym=True): - return numpy.ndarray([0]) - - def bartlett(M, sym=True): - return numpy.ndarray([0]) - - def blackman(M, sym=True): - return numpy.ndarray([0]) - - def blackmanharris(M, sym=True): - return numpy.ndarray([0]) - - def bohman(M, sym=True): - return numpy.ndarray([0]) - - def boxcar(M, sym=True): - return numpy.ndarray([0]) - - def chebwin(M, at, sym=True): - return numpy.ndarray([0]) - - def cosine(M, sym=True): - return numpy.ndarray([0]) - - def exponential(M, center=None, tau=1.0, sym=True): - return numpy.ndarray([0]) - - def flattop(M, sym=True): - return numpy.ndarray([0]) - - def gaussian(M, std, sym=True): - return numpy.ndarray([0]) - - def general_gaussian(M, p, sig, sym=True): - return numpy.ndarray([0]) - - def hamming(M, sym=True): - return numpy.ndarray([0]) - - def hann(M, sym=True): - return numpy.ndarray([0]) - - def hanning(M, sym=True): - return numpy.ndarray([0]) - - def impulse2(system, X0=None, T=None, N=None, **kwargs): - return numpy.ndarray([0]), numpy.ndarray([0]) - - def kaiser(M, beta, sym=True): - return numpy.ndarray([0]) - - def nuttall(M, sym=True): - return numpy.ndarray([0]) - - def parzen(M, sym=True): - return numpy.ndarray([0]) - - def slepian(M, width, sym=True): - return numpy.ndarray([0]) - - def step2(system, X0=None, T=None, N=None, **kwargs): - return numpy.ndarray([0]), numpy.ndarray([0]) - - def triang(M, sym=True): - return numpy.ndarray([0]) - - def tukey(M, alpha=0.5, sym=True): - return numpy.ndarray([0]) - """ - ) - - -astroid.register_module_extender(astroid.MANAGER, "scipy.signal", scipy_signal) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_six.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_six.py deleted file mode 100644 index 46d9fa3..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_six.py +++ /dev/null @@ -1,201 +0,0 @@ -# Copyright (c) 2014-2016, 2018, 2020 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2018 Bryce Guinta - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -"""Astroid hooks for six module.""" - -from textwrap import dedent - -from astroid import MANAGER, register_module_extender -from astroid.builder import AstroidBuilder -from astroid.exceptions import ( - AstroidBuildingError, - InferenceError, - AttributeInferenceError, -) -from astroid import nodes - - -SIX_ADD_METACLASS = "six.add_metaclass" - - -def _indent(text, prefix, predicate=None): - """Adds 'prefix' to the beginning of selected lines in 'text'. - - If 'predicate' is provided, 'prefix' will only be added to the lines - where 'predicate(line)' is True. If 'predicate' is not provided, - it will default to adding 'prefix' to all non-empty lines that do not - consist solely of whitespace characters. - """ - if predicate is None: - predicate = lambda line: line.strip() - - def prefixed_lines(): - for line in text.splitlines(True): - yield prefix + line if predicate(line) else line - - return "".join(prefixed_lines()) - - -_IMPORTS = """ -import _io -cStringIO = _io.StringIO -filter = filter -from itertools import filterfalse -input = input -from sys import intern -map = map -range = range -from importlib import reload -reload_module = lambda module: reload(module) -from functools import reduce -from shlex import quote as shlex_quote -from io import StringIO -from collections import UserDict, UserList, UserString -xrange = range -zip = zip -from itertools import zip_longest -import builtins -import configparser -import copyreg -import _dummy_thread -import http.cookiejar as http_cookiejar -import http.cookies as http_cookies -import html.entities as html_entities -import html.parser as html_parser -import http.client as http_client -import http.server as http_server -BaseHTTPServer = CGIHTTPServer = SimpleHTTPServer = http.server -import pickle as cPickle -import queue -import reprlib -import socketserver -import _thread -import winreg -import xmlrpc.server as xmlrpc_server -import xmlrpc.client as xmlrpc_client -import urllib.robotparser as urllib_robotparser -import email.mime.multipart as email_mime_multipart -import email.mime.nonmultipart as email_mime_nonmultipart -import email.mime.text as email_mime_text -import email.mime.base as email_mime_base -import urllib.parse as urllib_parse -import urllib.error as urllib_error -import tkinter -import tkinter.dialog as tkinter_dialog -import tkinter.filedialog as tkinter_filedialog -import tkinter.scrolledtext as tkinter_scrolledtext -import tkinter.simpledialog as tkinder_simpledialog -import tkinter.tix as tkinter_tix -import tkinter.ttk as tkinter_ttk -import tkinter.constants as tkinter_constants -import tkinter.dnd as tkinter_dnd -import tkinter.colorchooser as tkinter_colorchooser -import tkinter.commondialog as tkinter_commondialog -import tkinter.filedialog as tkinter_tkfiledialog -import tkinter.font as tkinter_font -import tkinter.messagebox as tkinter_messagebox -import urllib -import urllib.request as urllib_request -import urllib.robotparser as urllib_robotparser -import urllib.parse as urllib_parse -import urllib.error as urllib_error -""" - - -def six_moves_transform(): - code = dedent( - """ - class Moves(object): - {} - moves = Moves() - """ - ).format(_indent(_IMPORTS, " ")) - module = AstroidBuilder(MANAGER).string_build(code) - module.name = "six.moves" - return module - - -def _six_fail_hook(modname): - """Fix six.moves imports due to the dynamic nature of this - class. - - Construct a pseudo-module which contains all the necessary imports - for six - - :param modname: Name of failed module - :type modname: str - - :return: An astroid module - :rtype: nodes.Module - """ - - attribute_of = modname != "six.moves" and modname.startswith("six.moves") - if modname != "six.moves" and not attribute_of: - raise AstroidBuildingError(modname=modname) - module = AstroidBuilder(MANAGER).string_build(_IMPORTS) - module.name = "six.moves" - if attribute_of: - # Facilitate import of submodules in Moves - start_index = len(module.name) - attribute = modname[start_index:].lstrip(".").replace(".", "_") - try: - import_attr = module.getattr(attribute)[0] - except AttributeInferenceError: - raise AstroidBuildingError(modname=modname) - if isinstance(import_attr, nodes.Import): - submodule = MANAGER.ast_from_module_name(import_attr.names[0][0]) - return submodule - # Let dummy submodule imports pass through - # This will cause an Uninferable result, which is okay - return module - - -def _looks_like_decorated_with_six_add_metaclass(node): - if not node.decorators: - return False - - for decorator in node.decorators.nodes: - if not isinstance(decorator, nodes.Call): - continue - if decorator.func.as_string() == SIX_ADD_METACLASS: - return True - return False - - -def transform_six_add_metaclass(node): - """Check if the given class node is decorated with *six.add_metaclass* - - If so, inject its argument as the metaclass of the underlying class. - """ - if not node.decorators: - return - - for decorator in node.decorators.nodes: - if not isinstance(decorator, nodes.Call): - continue - - try: - func = next(decorator.func.infer()) - except InferenceError: - continue - if func.qname() == SIX_ADD_METACLASS and decorator.args: - metaclass = decorator.args[0] - node._metaclass = metaclass - return node - - -register_module_extender(MANAGER, "six", six_moves_transform) -register_module_extender( - MANAGER, "requests.packages.urllib3.packages.six", six_moves_transform -) -MANAGER.register_failed_import_hook(_six_fail_hook) -MANAGER.register_transform( - nodes.ClassDef, - transform_six_add_metaclass, - _looks_like_decorated_with_six_add_metaclass, -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_ssl.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_ssl.py deleted file mode 100644 index 2ae21c3..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_ssl.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright (c) 2016, 2018 Claudiu Popa -# Copyright (c) 2016 Ceridwen -# Copyright (c) 2019 Benjamin Elven <25181435+S3ntinelX@users.noreply.github.com> - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for the ssl library.""" - -from astroid import MANAGER, register_module_extender -from astroid.builder import AstroidBuilder -from astroid import nodes -from astroid import parse - - -def ssl_transform(): - return parse( - """ - from _ssl import OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_INFO, OPENSSL_VERSION - from _ssl import _SSLContext, MemoryBIO - from _ssl import ( - SSLError, SSLZeroReturnError, SSLWantReadError, SSLWantWriteError, - SSLSyscallError, SSLEOFError, - ) - from _ssl import CERT_NONE, CERT_OPTIONAL, CERT_REQUIRED - from _ssl import txt2obj as _txt2obj, nid2obj as _nid2obj - from _ssl import RAND_status, RAND_add, RAND_bytes, RAND_pseudo_bytes - try: - from _ssl import RAND_egd - except ImportError: - # LibreSSL does not provide RAND_egd - pass - from _ssl import (OP_ALL, OP_CIPHER_SERVER_PREFERENCE, - OP_NO_COMPRESSION, OP_NO_SSLv2, OP_NO_SSLv3, - OP_NO_TLSv1, OP_NO_TLSv1_1, OP_NO_TLSv1_2, - OP_SINGLE_DH_USE, OP_SINGLE_ECDH_USE) - - from _ssl import (ALERT_DESCRIPTION_ACCESS_DENIED, ALERT_DESCRIPTION_BAD_CERTIFICATE, - ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE, - ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE, - ALERT_DESCRIPTION_BAD_RECORD_MAC, - ALERT_DESCRIPTION_CERTIFICATE_EXPIRED, - ALERT_DESCRIPTION_CERTIFICATE_REVOKED, - ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN, - ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE, - ALERT_DESCRIPTION_CLOSE_NOTIFY, ALERT_DESCRIPTION_DECODE_ERROR, - ALERT_DESCRIPTION_DECOMPRESSION_FAILURE, - ALERT_DESCRIPTION_DECRYPT_ERROR, - ALERT_DESCRIPTION_HANDSHAKE_FAILURE, - ALERT_DESCRIPTION_ILLEGAL_PARAMETER, - ALERT_DESCRIPTION_INSUFFICIENT_SECURITY, - ALERT_DESCRIPTION_INTERNAL_ERROR, - ALERT_DESCRIPTION_NO_RENEGOTIATION, - ALERT_DESCRIPTION_PROTOCOL_VERSION, - ALERT_DESCRIPTION_RECORD_OVERFLOW, - ALERT_DESCRIPTION_UNEXPECTED_MESSAGE, - ALERT_DESCRIPTION_UNKNOWN_CA, - ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY, - ALERT_DESCRIPTION_UNRECOGNIZED_NAME, - ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE, - ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION, - ALERT_DESCRIPTION_USER_CANCELLED) - from _ssl import (SSL_ERROR_EOF, SSL_ERROR_INVALID_ERROR_CODE, SSL_ERROR_SSL, - SSL_ERROR_SYSCALL, SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_READ, - SSL_ERROR_WANT_WRITE, SSL_ERROR_WANT_X509_LOOKUP, SSL_ERROR_ZERO_RETURN) - from _ssl import VERIFY_CRL_CHECK_CHAIN, VERIFY_CRL_CHECK_LEAF, VERIFY_DEFAULT, VERIFY_X509_STRICT - from _ssl import HAS_SNI, HAS_ECDH, HAS_NPN, HAS_ALPN - from _ssl import _OPENSSL_API_VERSION - from _ssl import PROTOCOL_SSLv23, PROTOCOL_TLSv1, PROTOCOL_TLSv1_1, PROTOCOL_TLSv1_2 - from _ssl import PROTOCOL_TLS, PROTOCOL_TLS_CLIENT, PROTOCOL_TLS_SERVER - """ - ) - - -register_module_extender(MANAGER, "ssl", ssl_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_subprocess.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_subprocess.py deleted file mode 100644 index ab7d5d7..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_subprocess.py +++ /dev/null @@ -1,146 +0,0 @@ -# Copyright (c) 2016-2020 Claudiu Popa -# Copyright (c) 2017 Hugo -# Copyright (c) 2018 Peter Talley -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2019 Hugo van Kemenade - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -import sys -import textwrap - -import astroid - - -PY37 = sys.version_info >= (3, 7) -PY36 = sys.version_info >= (3, 6) - - -def _subprocess_transform(): - communicate = (bytes("string", "ascii"), bytes("string", "ascii")) - communicate_signature = "def communicate(self, input=None, timeout=None)" - if PY37: - init = """ - def __init__(self, args, bufsize=0, executable=None, - stdin=None, stdout=None, stderr=None, - preexec_fn=None, close_fds=False, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0, restore_signals=True, - start_new_session=False, pass_fds=(), *, - encoding=None, errors=None, text=None): - pass - """ - elif PY36: - init = """ - def __init__(self, args, bufsize=0, executable=None, - stdin=None, stdout=None, stderr=None, - preexec_fn=None, close_fds=False, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0, restore_signals=True, - start_new_session=False, pass_fds=(), *, - encoding=None, errors=None): - pass - """ - else: - init = """ - def __init__(self, args, bufsize=0, executable=None, - stdin=None, stdout=None, stderr=None, - preexec_fn=None, close_fds=False, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0, restore_signals=True, - start_new_session=False, pass_fds=()): - pass - """ - wait_signature = "def wait(self, timeout=None)" - ctx_manager = """ - def __enter__(self): return self - def __exit__(self, *args): pass - """ - py3_args = "args = []" - - if PY37: - check_output_signature = """ - check_output( - args, *, - stdin=None, - stderr=None, - shell=False, - cwd=None, - encoding=None, - errors=None, - universal_newlines=False, - timeout=None, - env=None, - text=None, - restore_signals=True, - preexec_fn=None, - pass_fds=(), - input=None, - start_new_session=False - ): - """.strip() - else: - check_output_signature = """ - check_output( - args, *, - stdin=None, - stderr=None, - shell=False, - cwd=None, - encoding=None, - errors=None, - universal_newlines=False, - timeout=None, - env=None, - restore_signals=True, - preexec_fn=None, - pass_fds=(), - input=None, - start_new_session=False - ): - """.strip() - - code = textwrap.dedent( - """ - def %(check_output_signature)s - if universal_newlines: - return "" - return b"" - - class Popen(object): - returncode = pid = 0 - stdin = stdout = stderr = file() - %(py3_args)s - - %(communicate_signature)s: - return %(communicate)r - %(wait_signature)s: - return self.returncode - def poll(self): - return self.returncode - def send_signal(self, signal): - pass - def terminate(self): - pass - def kill(self): - pass - %(ctx_manager)s - """ - % { - "check_output_signature": check_output_signature, - "communicate": communicate, - "communicate_signature": communicate_signature, - "wait_signature": wait_signature, - "ctx_manager": ctx_manager, - "py3_args": py3_args, - } - ) - - init_lines = textwrap.dedent(init).splitlines() - indented_init = "\n".join(" " * 4 + line for line in init_lines) - code += indented_init - return astroid.parse(code) - - -astroid.register_module_extender(astroid.MANAGER, "subprocess", _subprocess_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_threading.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_threading.py deleted file mode 100644 index ba3085b..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_threading.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2016, 2018-2019 Claudiu Popa -# Copyright (c) 2017 Łukasz Rogalski - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -import astroid - - -def _thread_transform(): - return astroid.parse( - """ - class lock(object): - def acquire(self, blocking=True, timeout=-1): - return False - def release(self): - pass - def __enter__(self): - return True - def __exit__(self, *args): - pass - def locked(self): - return False - - def Lock(): - return lock() - """ - ) - - -astroid.register_module_extender(astroid.MANAGER, "threading", _thread_transform) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_typing.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_typing.py deleted file mode 100644 index 9ff7227..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_typing.py +++ /dev/null @@ -1,96 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2017-2018 Claudiu Popa -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2017 David Euresti -# Copyright (c) 2018 Bryce Guinta - -"""Astroid hooks for typing.py support.""" -import typing - -from astroid import ( - MANAGER, - UseInferenceDefault, - extract_node, - inference_tip, - nodes, - InferenceError, -) - - -TYPING_NAMEDTUPLE_BASENAMES = {"NamedTuple", "typing.NamedTuple"} -TYPING_TYPEVARS = {"TypeVar", "NewType"} -TYPING_TYPEVARS_QUALIFIED = {"typing.TypeVar", "typing.NewType"} -TYPING_TYPE_TEMPLATE = """ -class Meta(type): - def __getitem__(self, item): - return self - - @property - def __args__(self): - return () - -class {0}(metaclass=Meta): - pass -""" -TYPING_MEMBERS = set(typing.__all__) - - -def looks_like_typing_typevar_or_newtype(node): - func = node.func - if isinstance(func, nodes.Attribute): - return func.attrname in TYPING_TYPEVARS - if isinstance(func, nodes.Name): - return func.name in TYPING_TYPEVARS - return False - - -def infer_typing_typevar_or_newtype(node, context=None): - """Infer a typing.TypeVar(...) or typing.NewType(...) call""" - try: - func = next(node.func.infer(context=context)) - except InferenceError as exc: - raise UseInferenceDefault from exc - - if func.qname() not in TYPING_TYPEVARS_QUALIFIED: - raise UseInferenceDefault - if not node.args: - raise UseInferenceDefault - - typename = node.args[0].as_string().strip("'") - node = extract_node(TYPING_TYPE_TEMPLATE.format(typename)) - return node.infer(context=context) - - -def _looks_like_typing_subscript(node): - """Try to figure out if a Subscript node *might* be a typing-related subscript""" - if isinstance(node, nodes.Name): - return node.name in TYPING_MEMBERS - elif isinstance(node, nodes.Attribute): - return node.attrname in TYPING_MEMBERS - elif isinstance(node, nodes.Subscript): - return _looks_like_typing_subscript(node.value) - return False - - -def infer_typing_attr(node, context=None): - """Infer a typing.X[...] subscript""" - try: - value = next(node.value.infer()) - except InferenceError as exc: - raise UseInferenceDefault from exc - - if not value.qname().startswith("typing."): - raise UseInferenceDefault - - node = extract_node(TYPING_TYPE_TEMPLATE.format(value.qname().split(".")[-1])) - return node.infer(context=context) - - -MANAGER.register_transform( - nodes.Call, - inference_tip(infer_typing_typevar_or_newtype), - looks_like_typing_typevar_or_newtype, -) -MANAGER.register_transform( - nodes.Subscript, inference_tip(infer_typing_attr), _looks_like_typing_subscript -) diff --git a/venv/lib/python3.7/site-packages/astroid/brain/brain_uuid.py b/venv/lib/python3.7/site-packages/astroid/brain/brain_uuid.py deleted file mode 100644 index 5a33fc2..0000000 --- a/venv/lib/python3.7/site-packages/astroid/brain/brain_uuid.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (c) 2017-2018 Claudiu Popa - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Astroid hooks for the UUID module.""" - - -from astroid import MANAGER -from astroid import nodes - - -def _patch_uuid_class(node): - # The .int member is patched using __dict__ - node.locals["int"] = [nodes.Const(0, parent=node)] - - -MANAGER.register_transform( - nodes.ClassDef, _patch_uuid_class, lambda node: node.qname() == "uuid.UUID" -) diff --git a/venv/lib/python3.7/site-packages/astroid/builder.py b/venv/lib/python3.7/site-packages/astroid/builder.py deleted file mode 100644 index 142764b..0000000 --- a/venv/lib/python3.7/site-packages/astroid/builder.py +++ /dev/null @@ -1,455 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2006-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2013 Phil Schaf -# Copyright (c) 2014-2019 Claudiu Popa -# Copyright (c) 2014-2015 Google, Inc. -# Copyright (c) 2014 Alexander Presnyakov -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2018 Anthony Sottile - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""The AstroidBuilder makes astroid from living object and / or from _ast - -The builder is not thread safe and can't be used to parse different sources -at the same time. -""" - -import os -import textwrap -from tokenize import detect_encoding - -from astroid._ast import get_parser_module -from astroid import bases -from astroid import exceptions -from astroid import manager -from astroid import modutils -from astroid import raw_building -from astroid import rebuilder -from astroid import nodes -from astroid import util - -objects = util.lazy_import("objects") - -# The name of the transient function that is used to -# wrap expressions to be extracted when calling -# extract_node. -_TRANSIENT_FUNCTION = "__" - -# The comment used to select a statement to be extracted -# when calling extract_node. -_STATEMENT_SELECTOR = "#@" -MISPLACED_TYPE_ANNOTATION_ERROR = "misplaced type annotation" -MANAGER = manager.AstroidManager() - - -def open_source_file(filename): - with open(filename, "rb") as byte_stream: - encoding = detect_encoding(byte_stream.readline)[0] - stream = open(filename, "r", newline=None, encoding=encoding) - data = stream.read() - return stream, encoding, data - - -def _can_assign_attr(node, attrname): - try: - slots = node.slots() - except NotImplementedError: - pass - else: - if slots and attrname not in {slot.value for slot in slots}: - return False - return True - - -class AstroidBuilder(raw_building.InspectBuilder): - """Class for building an astroid tree from source code or from a live module. - - The param *manager* specifies the manager class which should be used. - If no manager is given, then the default one will be used. The - param *apply_transforms* determines if the transforms should be - applied after the tree was built from source or from a live object, - by default being True. - """ - - # pylint: disable=redefined-outer-name - def __init__(self, manager=None, apply_transforms=True): - super().__init__() - self._manager = manager or MANAGER - self._apply_transforms = apply_transforms - - def module_build(self, module, modname=None): - """Build an astroid from a living module instance.""" - node = None - path = getattr(module, "__file__", None) - if path is not None: - path_, ext = os.path.splitext(modutils._path_from_filename(path)) - if ext in (".py", ".pyc", ".pyo") and os.path.exists(path_ + ".py"): - node = self.file_build(path_ + ".py", modname) - if node is None: - # this is a built-in module - # get a partial representation by introspection - node = self.inspect_build(module, modname=modname, path=path) - if self._apply_transforms: - # We have to handle transformation by ourselves since the - # rebuilder isn't called for builtin nodes - node = self._manager.visit_transforms(node) - return node - - def file_build(self, path, modname=None): - """Build astroid from a source code file (i.e. from an ast) - - *path* is expected to be a python source file - """ - try: - stream, encoding, data = open_source_file(path) - except IOError as exc: - raise exceptions.AstroidBuildingError( - "Unable to load file {path}:\n{error}", - modname=modname, - path=path, - error=exc, - ) from exc - except (SyntaxError, LookupError) as exc: - raise exceptions.AstroidSyntaxError( - "Python 3 encoding specification error or unknown encoding:\n" - "{error}", - modname=modname, - path=path, - error=exc, - ) from exc - except UnicodeError as exc: # wrong encoding - # detect_encoding returns utf-8 if no encoding specified - raise exceptions.AstroidBuildingError( - "Wrong or no encoding specified for {filename}.", filename=path - ) from exc - with stream: - # get module name if necessary - if modname is None: - try: - modname = ".".join(modutils.modpath_from_file(path)) - except ImportError: - modname = os.path.splitext(os.path.basename(path))[0] - # build astroid representation - module = self._data_build(data, modname, path) - return self._post_build(module, encoding) - - def string_build(self, data, modname="", path=None): - """Build astroid from source code string.""" - module = self._data_build(data, modname, path) - module.file_bytes = data.encode("utf-8") - return self._post_build(module, "utf-8") - - def _post_build(self, module, encoding): - """Handles encoding and delayed nodes after a module has been built""" - module.file_encoding = encoding - self._manager.cache_module(module) - # post tree building steps after we stored the module in the cache: - for from_node in module._import_from_nodes: - if from_node.modname == "__future__": - for symbol, _ in from_node.names: - module.future_imports.add(symbol) - self.add_from_names_to_locals(from_node) - # handle delayed assattr nodes - for delayed in module._delayed_assattr: - self.delayed_assattr(delayed) - - # Visit the transforms - if self._apply_transforms: - module = self._manager.visit_transforms(module) - return module - - def _data_build(self, data, modname, path): - """Build tree node from data and add some informations""" - try: - node, parser_module = _parse_string(data, type_comments=True) - except (TypeError, ValueError, SyntaxError) as exc: - raise exceptions.AstroidSyntaxError( - "Parsing Python code failed:\n{error}", - source=data, - modname=modname, - path=path, - error=exc, - ) from exc - - if path is not None: - node_file = os.path.abspath(path) - else: - node_file = "" - if modname.endswith(".__init__"): - modname = modname[:-9] - package = True - else: - package = ( - path is not None - and os.path.splitext(os.path.basename(path))[0] == "__init__" - ) - builder = rebuilder.TreeRebuilder(self._manager, parser_module) - module = builder.visit_module(node, modname, node_file, package) - module._import_from_nodes = builder._import_from_nodes - module._delayed_assattr = builder._delayed_assattr - return module - - def add_from_names_to_locals(self, node): - """Store imported names to the locals - - Resort the locals if coming from a delayed node - """ - _key_func = lambda node: node.fromlineno - - def sort_locals(my_list): - my_list.sort(key=_key_func) - - for (name, asname) in node.names: - if name == "*": - try: - imported = node.do_import_module() - except exceptions.AstroidBuildingError: - continue - for name in imported.public_names(): - node.parent.set_local(name, node) - sort_locals(node.parent.scope().locals[name]) - else: - node.parent.set_local(asname or name, node) - sort_locals(node.parent.scope().locals[asname or name]) - - def delayed_assattr(self, node): - """Visit a AssAttr node - - This adds name to locals and handle members definition. - """ - try: - frame = node.frame() - for inferred in node.expr.infer(): - if inferred is util.Uninferable: - continue - try: - cls = inferred.__class__ - if cls is bases.Instance or cls is objects.ExceptionInstance: - inferred = inferred._proxied - iattrs = inferred.instance_attrs - if not _can_assign_attr(inferred, node.attrname): - continue - elif isinstance(inferred, bases.Instance): - # Const, Tuple or other containers that inherit from - # `Instance` - continue - elif inferred.is_function: - iattrs = inferred.instance_attrs - else: - iattrs = inferred.locals - except AttributeError: - # XXX log error - continue - values = iattrs.setdefault(node.attrname, []) - if node in values: - continue - # get assign in __init__ first XXX useful ? - if ( - frame.name == "__init__" - and values - and values[0].frame().name != "__init__" - ): - values.insert(0, node) - else: - values.append(node) - except exceptions.InferenceError: - pass - - -def build_namespace_package_module(name, path): - return nodes.Module(name, doc="", path=path, package=True) - - -def parse(code, module_name="", path=None, apply_transforms=True): - """Parses a source string in order to obtain an astroid AST from it - - :param str code: The code for the module. - :param str module_name: The name for the module, if any - :param str path: The path for the module - :param bool apply_transforms: - Apply the transforms for the give code. Use it if you - don't want the default transforms to be applied. - """ - code = textwrap.dedent(code) - builder = AstroidBuilder(manager=MANAGER, apply_transforms=apply_transforms) - return builder.string_build(code, modname=module_name, path=path) - - -def _extract_expressions(node): - """Find expressions in a call to _TRANSIENT_FUNCTION and extract them. - - The function walks the AST recursively to search for expressions that - are wrapped into a call to _TRANSIENT_FUNCTION. If it finds such an - expression, it completely removes the function call node from the tree, - replacing it by the wrapped expression inside the parent. - - :param node: An astroid node. - :type node: astroid.bases.NodeNG - :yields: The sequence of wrapped expressions on the modified tree - expression can be found. - """ - if ( - isinstance(node, nodes.Call) - and isinstance(node.func, nodes.Name) - and node.func.name == _TRANSIENT_FUNCTION - ): - real_expr = node.args[0] - real_expr.parent = node.parent - # Search for node in all _astng_fields (the fields checked when - # get_children is called) of its parent. Some of those fields may - # be lists or tuples, in which case the elements need to be checked. - # When we find it, replace it by real_expr, so that the AST looks - # like no call to _TRANSIENT_FUNCTION ever took place. - for name in node.parent._astroid_fields: - child = getattr(node.parent, name) - if isinstance(child, (list, tuple)): - for idx, compound_child in enumerate(child): - if compound_child is node: - child[idx] = real_expr - elif child is node: - setattr(node.parent, name, real_expr) - yield real_expr - else: - for child in node.get_children(): - yield from _extract_expressions(child) - - -def _find_statement_by_line(node, line): - """Extracts the statement on a specific line from an AST. - - If the line number of node matches line, it will be returned; - otherwise its children are iterated and the function is called - recursively. - - :param node: An astroid node. - :type node: astroid.bases.NodeNG - :param line: The line number of the statement to extract. - :type line: int - :returns: The statement on the line, or None if no statement for the line - can be found. - :rtype: astroid.bases.NodeNG or None - """ - if isinstance(node, (nodes.ClassDef, nodes.FunctionDef)): - # This is an inaccuracy in the AST: the nodes that can be - # decorated do not carry explicit information on which line - # the actual definition (class/def), but .fromline seems to - # be close enough. - node_line = node.fromlineno - else: - node_line = node.lineno - - if node_line == line: - return node - - for child in node.get_children(): - result = _find_statement_by_line(child, line) - if result: - return result - - return None - - -def extract_node(code, module_name=""): - """Parses some Python code as a module and extracts a designated AST node. - - Statements: - To extract one or more statement nodes, append #@ to the end of the line - - Examples: - >>> def x(): - >>> def y(): - >>> return 1 #@ - - The return statement will be extracted. - - >>> class X(object): - >>> def meth(self): #@ - >>> pass - - The function object 'meth' will be extracted. - - Expressions: - To extract arbitrary expressions, surround them with the fake - function call __(...). After parsing, the surrounded expression - will be returned and the whole AST (accessible via the returned - node's parent attribute) will look like the function call was - never there in the first place. - - Examples: - >>> a = __(1) - - The const node will be extracted. - - >>> def x(d=__(foo.bar)): pass - - The node containing the default argument will be extracted. - - >>> def foo(a, b): - >>> return 0 < __(len(a)) < b - - The node containing the function call 'len' will be extracted. - - If no statements or expressions are selected, the last toplevel - statement will be returned. - - If the selected statement is a discard statement, (i.e. an expression - turned into a statement), the wrapped expression is returned instead. - - For convenience, singleton lists are unpacked. - - :param str code: A piece of Python code that is parsed as - a module. Will be passed through textwrap.dedent first. - :param str module_name: The name of the module. - :returns: The designated node from the parse tree, or a list of nodes. - :rtype: astroid.bases.NodeNG, or a list of nodes. - """ - - def _extract(node): - if isinstance(node, nodes.Expr): - return node.value - - return node - - requested_lines = [] - for idx, line in enumerate(code.splitlines()): - if line.strip().endswith(_STATEMENT_SELECTOR): - requested_lines.append(idx + 1) - - tree = parse(code, module_name=module_name) - if not tree.body: - raise ValueError("Empty tree, cannot extract from it") - - extracted = [] - if requested_lines: - extracted = [_find_statement_by_line(tree, line) for line in requested_lines] - - # Modifies the tree. - extracted.extend(_extract_expressions(tree)) - - if not extracted: - extracted.append(tree.body[-1]) - - extracted = [_extract(node) for node in extracted] - if len(extracted) == 1: - return extracted[0] - return extracted - - -def _parse_string(data, type_comments=True): - parser_module = get_parser_module(type_comments=type_comments) - try: - parsed = parser_module.parse(data + "\n", type_comments=type_comments) - except SyntaxError as exc: - # If the type annotations are misplaced for some reason, we do not want - # to fail the entire parsing of the file, so we need to retry the parsing without - # type comment support. - if exc.args[0] != MISPLACED_TYPE_ANNOTATION_ERROR or not type_comments: - raise - - parser_module = get_parser_module(type_comments=False) - parsed = parser_module.parse(data + "\n", type_comments=False) - return parsed, parser_module diff --git a/venv/lib/python3.7/site-packages/astroid/context.py b/venv/lib/python3.7/site-packages/astroid/context.py deleted file mode 100644 index 40cebf2..0000000 --- a/venv/lib/python3.7/site-packages/astroid/context.py +++ /dev/null @@ -1,179 +0,0 @@ -# Copyright (c) 2015-2016, 2018-2019 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 Nick Drozd - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Various context related utilities, including inference and call contexts.""" -import contextlib -import pprint -from typing import Optional - - -class InferenceContext: - """Provide context for inference - - Store already inferred nodes to save time - Account for already visited nodes to infinite stop infinite recursion - """ - - __slots__ = ( - "path", - "lookupname", - "callcontext", - "boundnode", - "inferred", - "extra_context", - ) - - def __init__(self, path=None, inferred=None): - self.path = path or set() - """ - :type: set(tuple(NodeNG, optional(str))) - - Path of visited nodes and their lookupname - - Currently this key is ``(node, context.lookupname)`` - """ - self.lookupname = None - """ - :type: optional[str] - - The original name of the node - - e.g. - foo = 1 - The inference of 'foo' is nodes.Const(1) but the lookup name is 'foo' - """ - self.callcontext = None - """ - :type: optional[CallContext] - - The call arguments and keywords for the given context - """ - self.boundnode = None - """ - :type: optional[NodeNG] - - The bound node of the given context - - e.g. the bound node of object.__new__(cls) is the object node - """ - self.inferred = inferred or {} - """ - :type: dict(seq, seq) - - Inferred node contexts to their mapped results - Currently the key is ``(node, lookupname, callcontext, boundnode)`` - and the value is tuple of the inferred results - """ - self.extra_context = {} - """ - :type: dict(NodeNG, Context) - - Context that needs to be passed down through call stacks - for call arguments - """ - - def push(self, node): - """Push node into inference path - - :return: True if node is already in context path else False - :rtype: bool - - Allows one to see if the given node has already - been looked at for this inference context""" - name = self.lookupname - if (node, name) in self.path: - return True - - self.path.add((node, name)) - return False - - def clone(self): - """Clone inference path - - For example, each side of a binary operation (BinOp) - starts with the same context but diverge as each side is inferred - so the InferenceContext will need be cloned""" - # XXX copy lookupname/callcontext ? - clone = InferenceContext(self.path, inferred=self.inferred) - clone.callcontext = self.callcontext - clone.boundnode = self.boundnode - clone.extra_context = self.extra_context - return clone - - def cache_generator(self, key, generator): - """Cache result of generator into dictionary - - Used to cache inference results""" - results = [] - for result in generator: - results.append(result) - yield result - - self.inferred[key] = tuple(results) - - @contextlib.contextmanager - def restore_path(self): - path = set(self.path) - yield - self.path = path - - def __str__(self): - state = ( - "%s=%s" - % (field, pprint.pformat(getattr(self, field), width=80 - len(field))) - for field in self.__slots__ - ) - return "%s(%s)" % (type(self).__name__, ",\n ".join(state)) - - -class CallContext: - """Holds information for a call site.""" - - __slots__ = ("args", "keywords") - - def __init__(self, args, keywords=None): - """ - :param List[NodeNG] args: Call positional arguments - :param Union[List[nodes.Keyword], None] keywords: Call keywords - """ - self.args = args - if keywords: - keywords = [(arg.arg, arg.value) for arg in keywords] - else: - keywords = [] - self.keywords = keywords - - -def copy_context(context: Optional[InferenceContext]) -> InferenceContext: - """Clone a context if given, or return a fresh contexxt""" - if context is not None: - return context.clone() - - return InferenceContext() - - -def bind_context_to_node(context, node): - """Give a context a boundnode - to retrieve the correct function name or attribute value - with from further inference. - - Do not use an existing context since the boundnode could then - be incorrectly propagated higher up in the call stack. - - :param context: Context to use - :type context: Optional(context) - - :param node: Node to do name lookups from - :type node NodeNG: - - :returns: A new context - :rtype: InferenceContext - """ - context = copy_context(context) - context.boundnode = node - return context diff --git a/venv/lib/python3.7/site-packages/astroid/decorators.py b/venv/lib/python3.7/site-packages/astroid/decorators.py deleted file mode 100644 index 0f3632c..0000000 --- a/venv/lib/python3.7/site-packages/astroid/decorators.py +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2018 Tomas Gavenciak -# Copyright (c) 2018 Ashley Whetter -# Copyright (c) 2018 HoverHell -# Copyright (c) 2018 Bryce Guinta - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -""" A few useful function/method decorators.""" - -import functools - -import wrapt - -from astroid import context as contextmod -from astroid import exceptions -from astroid import util - - -@wrapt.decorator -def cached(func, instance, args, kwargs): - """Simple decorator to cache result of method calls without args.""" - cache = getattr(instance, "__cache", None) - if cache is None: - instance.__cache = cache = {} - try: - return cache[func] - except KeyError: - cache[func] = result = func(*args, **kwargs) - return result - - -class cachedproperty: - """ Provides a cached property equivalent to the stacking of - @cached and @property, but more efficient. - - After first usage, the becomes part of the object's - __dict__. Doing: - - del obj. empties the cache. - - Idea taken from the pyramid_ framework and the mercurial_ project. - - .. _pyramid: http://pypi.python.org/pypi/pyramid - .. _mercurial: http://pypi.python.org/pypi/Mercurial - """ - - __slots__ = ("wrapped",) - - def __init__(self, wrapped): - try: - wrapped.__name__ - except AttributeError as exc: - raise TypeError("%s must have a __name__ attribute" % wrapped) from exc - self.wrapped = wrapped - - @property - def __doc__(self): - doc = getattr(self.wrapped, "__doc__", None) - return "%s" % ( - "\n%s" % doc if doc else "" - ) - - def __get__(self, inst, objtype=None): - if inst is None: - return self - val = self.wrapped(inst) - setattr(inst, self.wrapped.__name__, val) - return val - - -def path_wrapper(func): - """return the given infer function wrapped to handle the path - - Used to stop inference if the node has already been looked - at for a given `InferenceContext` to prevent infinite recursion - """ - - @functools.wraps(func) - def wrapped(node, context=None, _func=func, **kwargs): - """wrapper function handling context""" - if context is None: - context = contextmod.InferenceContext() - if context.push(node): - return None - - yielded = set() - generator = _func(node, context, **kwargs) - try: - while True: - res = next(generator) - # unproxy only true instance, not const, tuple, dict... - if res.__class__.__name__ == "Instance": - ares = res._proxied - else: - ares = res - if ares not in yielded: - yield res - yielded.add(ares) - except StopIteration as error: - if error.args: - return error.args[0] - return None - - return wrapped - - -@wrapt.decorator -def yes_if_nothing_inferred(func, instance, args, kwargs): - generator = func(*args, **kwargs) - - try: - yield next(generator) - except StopIteration: - # generator is empty - yield util.Uninferable - return - - yield from generator - - -@wrapt.decorator -def raise_if_nothing_inferred(func, instance, args, kwargs): - generator = func(*args, **kwargs) - - try: - yield next(generator) - except StopIteration as error: - # generator is empty - if error.args: - # pylint: disable=not-a-mapping - raise exceptions.InferenceError(**error.args[0]) - raise exceptions.InferenceError( - "StopIteration raised without any error information." - ) - - yield from generator diff --git a/venv/lib/python3.7/site-packages/astroid/exceptions.py b/venv/lib/python3.7/site-packages/astroid/exceptions.py deleted file mode 100644 index 08e72c1..0000000 --- a/venv/lib/python3.7/site-packages/astroid/exceptions.py +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright (c) 2007, 2009-2010, 2013 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2015-2018 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2018 Bryce Guinta - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""this module contains exceptions used in the astroid library -""" -from astroid import util - - -class AstroidError(Exception): - """base exception class for all astroid related exceptions - - AstroidError and its subclasses are structured, intended to hold - objects representing state when the exception is thrown. Field - values are passed to the constructor as keyword-only arguments. - Each subclass has its own set of standard fields, but use your - best judgment to decide whether a specific exception instance - needs more or fewer fields for debugging. Field values may be - used to lazily generate the error message: self.message.format() - will be called with the field names and values supplied as keyword - arguments. - """ - - def __init__(self, message="", **kws): - super().__init__(message) - self.message = message - for key, value in kws.items(): - setattr(self, key, value) - - def __str__(self): - return self.message.format(**vars(self)) - - -class AstroidBuildingError(AstroidError): - """exception class when we are unable to build an astroid representation - - Standard attributes: - modname: Name of the module that AST construction failed for. - error: Exception raised during construction. - """ - - def __init__(self, message="Failed to import module {modname}.", **kws): - super().__init__(message, **kws) - - -class AstroidImportError(AstroidBuildingError): - """Exception class used when a module can't be imported by astroid.""" - - -class TooManyLevelsError(AstroidImportError): - """Exception class which is raised when a relative import was beyond the top-level. - - Standard attributes: - level: The level which was attempted. - name: the name of the module on which the relative import was attempted. - """ - - level = None - name = None - - def __init__( - self, - message="Relative import with too many levels " "({level}) for module {name!r}", - **kws - ): - super().__init__(message, **kws) - - -class AstroidSyntaxError(AstroidBuildingError): - """Exception class used when a module can't be parsed.""" - - -class NoDefault(AstroidError): - """raised by function's `default_value` method when an argument has - no default value - - Standard attributes: - func: Function node. - name: Name of argument without a default. - """ - - func = None - name = None - - def __init__(self, message="{func!r} has no default for {name!r}.", **kws): - super().__init__(message, **kws) - - -class ResolveError(AstroidError): - """Base class of astroid resolution/inference error. - - ResolveError is not intended to be raised. - - Standard attributes: - context: InferenceContext object. - """ - - context = None - - -class MroError(ResolveError): - """Error raised when there is a problem with method resolution of a class. - - Standard attributes: - mros: A sequence of sequences containing ClassDef nodes. - cls: ClassDef node whose MRO resolution failed. - context: InferenceContext object. - """ - - mros = () - cls = None - - def __str__(self): - mro_names = ", ".join( - "({})".format(", ".join(b.name for b in m)) for m in self.mros - ) - return self.message.format(mros=mro_names, cls=self.cls) - - -class DuplicateBasesError(MroError): - """Error raised when there are duplicate bases in the same class bases.""" - - -class InconsistentMroError(MroError): - """Error raised when a class's MRO is inconsistent.""" - - -class SuperError(ResolveError): - """Error raised when there is a problem with a *super* call. - - Standard attributes: - *super_*: The Super instance that raised the exception. - context: InferenceContext object. - """ - - super_ = None - - def __str__(self): - return self.message.format(**vars(self.super_)) - - -class InferenceError(ResolveError): - """raised when we are unable to infer a node - - Standard attributes: - node: The node inference was called on. - context: InferenceContext object. - """ - - node = None - context = None - - def __init__(self, message="Inference failed for {node!r}.", **kws): - super().__init__(message, **kws) - - -# Why does this inherit from InferenceError rather than ResolveError? -# Changing it causes some inference tests to fail. -class NameInferenceError(InferenceError): - """Raised when a name lookup fails, corresponds to NameError. - - Standard attributes: - name: The name for which lookup failed, as a string. - scope: The node representing the scope in which the lookup occurred. - context: InferenceContext object. - """ - - name = None - scope = None - - def __init__(self, message="{name!r} not found in {scope!r}.", **kws): - super().__init__(message, **kws) - - -class AttributeInferenceError(ResolveError): - """Raised when an attribute lookup fails, corresponds to AttributeError. - - Standard attributes: - target: The node for which lookup failed. - attribute: The attribute for which lookup failed, as a string. - context: InferenceContext object. - """ - - target = None - attribute = None - - def __init__(self, message="{attribute!r} not found on {target!r}.", **kws): - super().__init__(message, **kws) - - -class UseInferenceDefault(Exception): - """exception to be raised in custom inference function to indicate that it - should go back to the default behaviour - """ - - -class _NonDeducibleTypeHierarchy(Exception): - """Raised when is_subtype / is_supertype can't deduce the relation between two types.""" - - -class AstroidIndexError(AstroidError): - """Raised when an Indexable / Mapping does not have an index / key.""" - - -class AstroidTypeError(AstroidError): - """Raised when a TypeError would be expected in Python code.""" - - -class InferenceOverwriteError(AstroidError): - """Raised when an inference tip is overwritten - - Currently only used for debugging. - """ - - -# Backwards-compatibility aliases -OperationError = util.BadOperationMessage -UnaryOperationError = util.BadUnaryOperationMessage -BinaryOperationError = util.BadBinaryOperationMessage - -SuperArgumentTypeError = SuperError -UnresolvableName = NameInferenceError -NotFoundError = AttributeInferenceError -AstroidBuildingException = AstroidBuildingError diff --git a/venv/lib/python3.7/site-packages/astroid/helpers.py b/venv/lib/python3.7/site-packages/astroid/helpers.py deleted file mode 100644 index 1c84651..0000000 --- a/venv/lib/python3.7/site-packages/astroid/helpers.py +++ /dev/null @@ -1,282 +0,0 @@ -# Copyright (c) 2015-2020 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2018 Bryce Guinta - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -""" -Various helper utilities. -""" - -import builtins as builtins_mod - -from astroid import bases -from astroid import context as contextmod -from astroid import exceptions -from astroid import manager -from astroid import nodes -from astroid import raw_building -from astroid import scoped_nodes -from astroid import util - - -BUILTINS = builtins_mod.__name__ - - -def _build_proxy_class(cls_name, builtins): - proxy = raw_building.build_class(cls_name) - proxy.parent = builtins - return proxy - - -def _function_type(function, builtins): - if isinstance(function, scoped_nodes.Lambda): - if function.root().name == BUILTINS: - cls_name = "builtin_function_or_method" - else: - cls_name = "function" - elif isinstance(function, bases.BoundMethod): - cls_name = "method" - elif isinstance(function, bases.UnboundMethod): - cls_name = "function" - return _build_proxy_class(cls_name, builtins) - - -def _object_type(node, context=None): - astroid_manager = manager.AstroidManager() - builtins = astroid_manager.builtins_module - context = context or contextmod.InferenceContext() - - for inferred in node.infer(context=context): - if isinstance(inferred, scoped_nodes.ClassDef): - if inferred.newstyle: - metaclass = inferred.metaclass(context=context) - if metaclass: - yield metaclass - continue - yield builtins.getattr("type")[0] - elif isinstance(inferred, (scoped_nodes.Lambda, bases.UnboundMethod)): - yield _function_type(inferred, builtins) - elif isinstance(inferred, scoped_nodes.Module): - yield _build_proxy_class("module", builtins) - else: - yield inferred._proxied - - -def object_type(node, context=None): - """Obtain the type of the given node - - This is used to implement the ``type`` builtin, which means that it's - used for inferring type calls, as well as used in a couple of other places - in the inference. - The node will be inferred first, so this function can support all - sorts of objects, as long as they support inference. - """ - - try: - types = set(_object_type(node, context)) - except exceptions.InferenceError: - return util.Uninferable - if len(types) > 1 or not types: - return util.Uninferable - return list(types)[0] - - -def _object_type_is_subclass(obj_type, class_or_seq, context=None): - if not isinstance(class_or_seq, (tuple, list)): - class_seq = (class_or_seq,) - else: - class_seq = class_or_seq - - if obj_type is util.Uninferable: - return util.Uninferable - - # Instances are not types - class_seq = [ - item if not isinstance(item, bases.Instance) else util.Uninferable - for item in class_seq - ] - # strict compatibility with issubclass - # issubclass(type, (object, 1)) evaluates to true - # issubclass(object, (1, type)) raises TypeError - for klass in class_seq: - if klass is util.Uninferable: - raise exceptions.AstroidTypeError("arg 2 must be a type or tuple of types") - - for obj_subclass in obj_type.mro(): - if obj_subclass == klass: - return True - return False - - -def object_isinstance(node, class_or_seq, context=None): - """Check if a node 'isinstance' any node in class_or_seq - - :param node: A given node - :param class_or_seq: Union[nodes.NodeNG, Sequence[nodes.NodeNG]] - :rtype: bool - - :raises AstroidTypeError: if the given ``classes_or_seq`` are not types - """ - obj_type = object_type(node, context) - if obj_type is util.Uninferable: - return util.Uninferable - return _object_type_is_subclass(obj_type, class_or_seq, context=context) - - -def object_issubclass(node, class_or_seq, context=None): - """Check if a type is a subclass of any node in class_or_seq - - :param node: A given node - :param class_or_seq: Union[Nodes.NodeNG, Sequence[nodes.NodeNG]] - :rtype: bool - - :raises AstroidTypeError: if the given ``classes_or_seq`` are not types - :raises AstroidError: if the type of the given node cannot be inferred - or its type's mro doesn't work - """ - if not isinstance(node, nodes.ClassDef): - raise TypeError("{node} needs to be a ClassDef node".format(node=node)) - return _object_type_is_subclass(node, class_or_seq, context=context) - - -def safe_infer(node, context=None): - """Return the inferred value for the given node. - - Return None if inference failed or if there is some ambiguity (more than - one node has been inferred). - """ - try: - inferit = node.infer(context=context) - value = next(inferit) - except exceptions.InferenceError: - return None - try: - next(inferit) - return None # None if there is ambiguity on the inferred node - except exceptions.InferenceError: - return None # there is some kind of ambiguity - except StopIteration: - return value - - -def has_known_bases(klass, context=None): - """Return true if all base classes of a class could be inferred.""" - try: - return klass._all_bases_known - except AttributeError: - pass - for base in klass.bases: - result = safe_infer(base, context=context) - # TODO: check for A->B->A->B pattern in class structure too? - if ( - not isinstance(result, scoped_nodes.ClassDef) - or result is klass - or not has_known_bases(result, context=context) - ): - klass._all_bases_known = False - return False - klass._all_bases_known = True - return True - - -def _type_check(type1, type2): - if not all(map(has_known_bases, (type1, type2))): - raise exceptions._NonDeducibleTypeHierarchy - - if not all([type1.newstyle, type2.newstyle]): - return False - try: - return type1 in type2.mro()[:-1] - except exceptions.MroError: - # The MRO is invalid. - raise exceptions._NonDeducibleTypeHierarchy - - -def is_subtype(type1, type2): - """Check if *type1* is a subtype of *type2*.""" - return _type_check(type1=type2, type2=type1) - - -def is_supertype(type1, type2): - """Check if *type2* is a supertype of *type1*.""" - return _type_check(type1, type2) - - -def class_instance_as_index(node): - """Get the value as an index for the given instance. - - If an instance provides an __index__ method, then it can - be used in some scenarios where an integer is expected, - for instance when multiplying or subscripting a list. - """ - context = contextmod.InferenceContext() - context.callcontext = contextmod.CallContext(args=[node]) - - try: - for inferred in node.igetattr("__index__", context=context): - if not isinstance(inferred, bases.BoundMethod): - continue - - for result in inferred.infer_call_result(node, context=context): - if isinstance(result, nodes.Const) and isinstance(result.value, int): - return result - except exceptions.InferenceError: - pass - return None - - -def object_len(node, context=None): - """Infer length of given node object - - :param Union[nodes.ClassDef, nodes.Instance] node: - :param node: Node to infer length of - - :raises AstroidTypeError: If an invalid node is returned - from __len__ method or no __len__ method exists - :raises InferenceError: If the given node cannot be inferred - or if multiple nodes are inferred - :rtype int: Integer length of node - """ - # pylint: disable=import-outside-toplevel; circular import - from astroid.objects import FrozenSet - - inferred_node = safe_infer(node, context=context) - if inferred_node is None or inferred_node is util.Uninferable: - raise exceptions.InferenceError(node=node) - if isinstance(inferred_node, nodes.Const) and isinstance( - inferred_node.value, (bytes, str) - ): - return len(inferred_node.value) - if isinstance(inferred_node, (nodes.List, nodes.Set, nodes.Tuple, FrozenSet)): - return len(inferred_node.elts) - if isinstance(inferred_node, nodes.Dict): - return len(inferred_node.items) - - node_type = object_type(inferred_node, context=context) - if not node_type: - raise exceptions.InferenceError(node=node) - - try: - len_call = next(node_type.igetattr("__len__", context=context)) - except exceptions.AttributeInferenceError: - raise exceptions.AstroidTypeError( - "object of type '{}' has no len()".format(node_type.pytype()) - ) - - result_of_len = next(len_call.infer_call_result(node, context)) - if ( - isinstance(result_of_len, nodes.Const) - and result_of_len.pytype() == "builtins.int" - ): - return result_of_len.value - if isinstance(result_of_len, bases.Instance) and result_of_len.is_subtype_of( - "builtins.int" - ): - # Fake a result as we don't know the arguments of the instance call. - return 0 - raise exceptions.AstroidTypeError( - "'{}' object cannot be interpreted as an integer".format(result_of_len) - ) diff --git a/venv/lib/python3.7/site-packages/astroid/inference.py b/venv/lib/python3.7/site-packages/astroid/inference.py deleted file mode 100644 index bc3e1f9..0000000 --- a/venv/lib/python3.7/site-packages/astroid/inference.py +++ /dev/null @@ -1,994 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2006-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2012 FELD Boris -# Copyright (c) 2013-2014 Google, Inc. -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Dmitry Pribysh -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2017 Michał Masłowski -# Copyright (c) 2017 Calen Pennington -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2018-2019 Nick Drozd -# Copyright (c) 2018 Daniel Martin -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 Ashley Whetter -# Copyright (c) 2018 HoverHell -# Copyright (c) 2020 Leandro T. C. Melo - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""this module contains a set of functions to handle inference on astroid trees -""" - -import functools -import itertools -import operator - -import wrapt -from astroid import bases -from astroid import context as contextmod -from astroid import exceptions -from astroid import decorators -from astroid import helpers -from astroid import manager -from astroid import nodes -from astroid.interpreter import dunder_lookup -from astroid import protocols -from astroid import util - - -MANAGER = manager.AstroidManager() -# Prevents circular imports -objects = util.lazy_import("objects") - - -# .infer method ############################################################### - - -def infer_end(self, context=None): - """Inference's end for nodes that yield themselves on inference - - These are objects for which inference does not have any semantic, - such as Module or Consts. - """ - yield self - - -nodes.Module._infer = infer_end -nodes.ClassDef._infer = infer_end -nodes.Lambda._infer = infer_end -nodes.Const._infer = infer_end -nodes.Slice._infer = infer_end - - -def _infer_sequence_helper(node, context=None): - """Infer all values based on _BaseContainer.elts""" - values = [] - - for elt in node.elts: - if isinstance(elt, nodes.Starred): - starred = helpers.safe_infer(elt.value, context) - if not starred: - raise exceptions.InferenceError(node=node, context=context) - if not hasattr(starred, "elts"): - raise exceptions.InferenceError(node=node, context=context) - values.extend(_infer_sequence_helper(starred)) - elif isinstance(elt, nodes.NamedExpr): - value = helpers.safe_infer(elt.value, context) - if not value: - raise exceptions.InferenceError(node=node, context=context) - values.append(value) - else: - values.append(elt) - return values - - -@decorators.raise_if_nothing_inferred -def infer_sequence(self, context=None): - has_starred_named_expr = any( - isinstance(e, (nodes.Starred, nodes.NamedExpr)) for e in self.elts - ) - if has_starred_named_expr: - values = _infer_sequence_helper(self, context) - new_seq = type(self)( - lineno=self.lineno, col_offset=self.col_offset, parent=self.parent - ) - new_seq.postinit(values) - - yield new_seq - else: - yield self - - -nodes.List._infer = infer_sequence -nodes.Tuple._infer = infer_sequence -nodes.Set._infer = infer_sequence - - -def infer_map(self, context=None): - if not any(isinstance(k, nodes.DictUnpack) for k, _ in self.items): - yield self - else: - items = _infer_map(self, context) - new_seq = type(self)(self.lineno, self.col_offset, self.parent) - new_seq.postinit(list(items.items())) - yield new_seq - - -def _update_with_replacement(lhs_dict, rhs_dict): - """Delete nodes that equate to duplicate keys - - Since an astroid node doesn't 'equal' another node with the same value, - this function uses the as_string method to make sure duplicate keys - don't get through - - Note that both the key and the value are astroid nodes - - Fixes issue with DictUnpack causing duplicte keys - in inferred Dict items - - :param dict(nodes.NodeNG, nodes.NodeNG) lhs_dict: Dictionary to 'merge' nodes into - :param dict(nodes.NodeNG, nodes.NodeNG) rhs_dict: Dictionary with nodes to pull from - :return dict(nodes.NodeNG, nodes.NodeNG): merged dictionary of nodes - """ - combined_dict = itertools.chain(lhs_dict.items(), rhs_dict.items()) - # Overwrite keys which have the same string values - string_map = {key.as_string(): (key, value) for key, value in combined_dict} - # Return to dictionary - return dict(string_map.values()) - - -def _infer_map(node, context): - """Infer all values based on Dict.items""" - values = {} - for name, value in node.items: - if isinstance(name, nodes.DictUnpack): - double_starred = helpers.safe_infer(value, context) - if not double_starred: - raise exceptions.InferenceError - if not isinstance(double_starred, nodes.Dict): - raise exceptions.InferenceError(node=node, context=context) - unpack_items = _infer_map(double_starred, context) - values = _update_with_replacement(values, unpack_items) - else: - key = helpers.safe_infer(name, context=context) - value = helpers.safe_infer(value, context=context) - if any(not elem for elem in (key, value)): - raise exceptions.InferenceError(node=node, context=context) - values = _update_with_replacement(values, {key: value}) - return values - - -nodes.Dict._infer = infer_map - - -def _higher_function_scope(node): - """ Search for the first function which encloses the given - scope. This can be used for looking up in that function's - scope, in case looking up in a lower scope for a particular - name fails. - - :param node: A scope node. - :returns: - ``None``, if no parent function scope was found, - otherwise an instance of :class:`astroid.scoped_nodes.Function`, - which encloses the given node. - """ - current = node - while current.parent and not isinstance(current.parent, nodes.FunctionDef): - current = current.parent - if current and current.parent: - return current.parent - return None - - -def infer_name(self, context=None): - """infer a Name: use name lookup rules""" - frame, stmts = self.lookup(self.name) - if not stmts: - # Try to see if the name is enclosed in a nested function - # and use the higher (first function) scope for searching. - parent_function = _higher_function_scope(self.scope()) - if parent_function: - _, stmts = parent_function.lookup(self.name) - - if not stmts: - raise exceptions.NameInferenceError( - name=self.name, scope=self.scope(), context=context - ) - context = contextmod.copy_context(context) - context.lookupname = self.name - return bases._infer_stmts(stmts, context, frame) - - -# pylint: disable=no-value-for-parameter -nodes.Name._infer = decorators.raise_if_nothing_inferred( - decorators.path_wrapper(infer_name) -) -nodes.AssignName.infer_lhs = infer_name # won't work with a path wrapper - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_call(self, context=None): - """infer a Call node by trying to guess what the function returns""" - callcontext = contextmod.copy_context(context) - callcontext.callcontext = contextmod.CallContext( - args=self.args, keywords=self.keywords - ) - callcontext.boundnode = None - if context is not None: - callcontext.extra_context = _populate_context_lookup(self, context.clone()) - - for callee in self.func.infer(context): - if callee is util.Uninferable: - yield callee - continue - try: - if hasattr(callee, "infer_call_result"): - yield from callee.infer_call_result(caller=self, context=callcontext) - except exceptions.InferenceError: - continue - return dict(node=self, context=context) - - -nodes.Call._infer = infer_call - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_import(self, context=None, asname=True): - """infer an Import node: return the imported module/object""" - name = context.lookupname - if name is None: - raise exceptions.InferenceError(node=self, context=context) - - try: - if asname: - yield self.do_import_module(self.real_name(name)) - else: - yield self.do_import_module(name) - except exceptions.AstroidBuildingError as exc: - raise exceptions.InferenceError(node=self, context=context) from exc - - -nodes.Import._infer = infer_import - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_import_from(self, context=None, asname=True): - """infer a ImportFrom node: return the imported module/object""" - name = context.lookupname - if name is None: - raise exceptions.InferenceError(node=self, context=context) - if asname: - name = self.real_name(name) - - try: - module = self.do_import_module() - except exceptions.AstroidBuildingError as exc: - raise exceptions.InferenceError(node=self, context=context) from exc - - try: - context = contextmod.copy_context(context) - context.lookupname = name - stmts = module.getattr(name, ignore_locals=module is self.root()) - return bases._infer_stmts(stmts, context) - except exceptions.AttributeInferenceError as error: - raise exceptions.InferenceError( - error.message, target=self, attribute=name, context=context - ) from error - - -nodes.ImportFrom._infer = infer_import_from - - -def infer_attribute(self, context=None): - """infer an Attribute node by using getattr on the associated object""" - for owner in self.expr.infer(context): - if owner is util.Uninferable: - yield owner - continue - - if context and context.boundnode: - # This handles the situation where the attribute is accessed through a subclass - # of a base class and the attribute is defined at the base class's level, - # by taking in consideration a redefinition in the subclass. - if isinstance(owner, bases.Instance) and isinstance( - context.boundnode, bases.Instance - ): - try: - if helpers.is_subtype( - helpers.object_type(context.boundnode), - helpers.object_type(owner), - ): - owner = context.boundnode - except exceptions._NonDeducibleTypeHierarchy: - # Can't determine anything useful. - pass - elif not context: - context = contextmod.InferenceContext() - - try: - context.boundnode = owner - yield from owner.igetattr(self.attrname, context) - except ( - exceptions.AttributeInferenceError, - exceptions.InferenceError, - AttributeError, - ): - pass - finally: - context.boundnode = None - return dict(node=self, context=context) - - -nodes.Attribute._infer = decorators.raise_if_nothing_inferred( - decorators.path_wrapper(infer_attribute) -) -# won't work with a path wrapper -nodes.AssignAttr.infer_lhs = decorators.raise_if_nothing_inferred(infer_attribute) - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_global(self, context=None): - if context.lookupname is None: - raise exceptions.InferenceError(node=self, context=context) - try: - return bases._infer_stmts(self.root().getattr(context.lookupname), context) - except exceptions.AttributeInferenceError as error: - raise exceptions.InferenceError( - error.message, target=self, attribute=context.lookupname, context=context - ) from error - - -nodes.Global._infer = infer_global - - -_SUBSCRIPT_SENTINEL = object() - - -def infer_subscript(self, context=None): - """Inference for subscripts - - We're understanding if the index is a Const - or a slice, passing the result of inference - to the value's `getitem` method, which should - handle each supported index type accordingly. - """ - - found_one = False - for value in self.value.infer(context): - if value is util.Uninferable: - yield util.Uninferable - return None - for index in self.slice.infer(context): - if index is util.Uninferable: - yield util.Uninferable - return None - - # Try to deduce the index value. - index_value = _SUBSCRIPT_SENTINEL - if value.__class__ == bases.Instance: - index_value = index - elif index.__class__ == bases.Instance: - instance_as_index = helpers.class_instance_as_index(index) - if instance_as_index: - index_value = instance_as_index - else: - index_value = index - - if index_value is _SUBSCRIPT_SENTINEL: - raise exceptions.InferenceError(node=self, context=context) - - try: - assigned = value.getitem(index_value, context) - except ( - exceptions.AstroidTypeError, - exceptions.AstroidIndexError, - exceptions.AttributeInferenceError, - AttributeError, - ) as exc: - raise exceptions.InferenceError(node=self, context=context) from exc - - # Prevent inferring if the inferred subscript - # is the same as the original subscripted object. - if self is assigned or assigned is util.Uninferable: - yield util.Uninferable - return None - yield from assigned.infer(context) - found_one = True - - if found_one: - return dict(node=self, context=context) - return None - - -nodes.Subscript._infer = decorators.raise_if_nothing_inferred( - decorators.path_wrapper(infer_subscript) -) -nodes.Subscript.infer_lhs = decorators.raise_if_nothing_inferred(infer_subscript) - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def _infer_boolop(self, context=None): - """Infer a boolean operation (and / or / not). - - The function will calculate the boolean operation - for all pairs generated through inference for each component - node. - """ - values = self.values - if self.op == "or": - predicate = operator.truth - else: - predicate = operator.not_ - - try: - values = [value.infer(context=context) for value in values] - except exceptions.InferenceError: - yield util.Uninferable - return None - - for pair in itertools.product(*values): - if any(item is util.Uninferable for item in pair): - # Can't infer the final result, just yield Uninferable. - yield util.Uninferable - continue - - bool_values = [item.bool_value() for item in pair] - if any(item is util.Uninferable for item in bool_values): - # Can't infer the final result, just yield Uninferable. - yield util.Uninferable - continue - - # Since the boolean operations are short circuited operations, - # this code yields the first value for which the predicate is True - # and if no value respected the predicate, then the last value will - # be returned (or Uninferable if there was no last value). - # This is conforming to the semantics of `and` and `or`: - # 1 and 0 -> 1 - # 0 and 1 -> 0 - # 1 or 0 -> 1 - # 0 or 1 -> 1 - value = util.Uninferable - for value, bool_value in zip(pair, bool_values): - if predicate(bool_value): - yield value - break - else: - yield value - - return dict(node=self, context=context) - - -nodes.BoolOp._infer = _infer_boolop - - -# UnaryOp, BinOp and AugAssign inferences - - -def _filter_operation_errors(self, infer_callable, context, error): - for result in infer_callable(self, context): - if isinstance(result, error): - # For the sake of .infer(), we don't care about operation - # errors, which is the job of pylint. So return something - # which shows that we can't infer the result. - yield util.Uninferable - else: - yield result - - -def _infer_unaryop(self, context=None): - """Infer what an UnaryOp should return when evaluated.""" - for operand in self.operand.infer(context): - try: - yield operand.infer_unary_op(self.op) - except TypeError as exc: - # The operand doesn't support this operation. - yield util.BadUnaryOperationMessage(operand, self.op, exc) - except AttributeError as exc: - meth = protocols.UNARY_OP_METHOD[self.op] - if meth is None: - # `not node`. Determine node's boolean - # value and negate its result, unless it is - # Uninferable, which will be returned as is. - bool_value = operand.bool_value() - if bool_value is not util.Uninferable: - yield nodes.const_factory(not bool_value) - else: - yield util.Uninferable - else: - if not isinstance(operand, (bases.Instance, nodes.ClassDef)): - # The operation was used on something which - # doesn't support it. - yield util.BadUnaryOperationMessage(operand, self.op, exc) - continue - - try: - try: - methods = dunder_lookup.lookup(operand, meth) - except exceptions.AttributeInferenceError: - yield util.BadUnaryOperationMessage(operand, self.op, exc) - continue - - meth = methods[0] - inferred = next(meth.infer(context=context)) - if inferred is util.Uninferable or not inferred.callable(): - continue - - context = contextmod.copy_context(context) - context.callcontext = contextmod.CallContext(args=[operand]) - call_results = inferred.infer_call_result(self, context=context) - result = next(call_results, None) - if result is None: - # Failed to infer, return the same type. - yield operand - else: - yield result - except exceptions.AttributeInferenceError as exc: - # The unary operation special method was not found. - yield util.BadUnaryOperationMessage(operand, self.op, exc) - except exceptions.InferenceError: - yield util.Uninferable - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_unaryop(self, context=None): - """Infer what an UnaryOp should return when evaluated.""" - yield from _filter_operation_errors( - self, _infer_unaryop, context, util.BadUnaryOperationMessage - ) - return dict(node=self, context=context) - - -nodes.UnaryOp._infer_unaryop = _infer_unaryop -nodes.UnaryOp._infer = infer_unaryop - - -def _is_not_implemented(const): - """Check if the given const node is NotImplemented.""" - return isinstance(const, nodes.Const) and const.value is NotImplemented - - -def _invoke_binop_inference(instance, opnode, op, other, context, method_name): - """Invoke binary operation inference on the given instance.""" - methods = dunder_lookup.lookup(instance, method_name) - context = contextmod.bind_context_to_node(context, instance) - method = methods[0] - inferred = next(method.infer(context=context)) - if inferred is util.Uninferable: - raise exceptions.InferenceError - return instance.infer_binary_op(opnode, op, other, context, inferred) - - -def _aug_op(instance, opnode, op, other, context, reverse=False): - """Get an inference callable for an augmented binary operation.""" - method_name = protocols.AUGMENTED_OP_METHOD[op] - return functools.partial( - _invoke_binop_inference, - instance=instance, - op=op, - opnode=opnode, - other=other, - context=context, - method_name=method_name, - ) - - -def _bin_op(instance, opnode, op, other, context, reverse=False): - """Get an inference callable for a normal binary operation. - - If *reverse* is True, then the reflected method will be used instead. - """ - if reverse: - method_name = protocols.REFLECTED_BIN_OP_METHOD[op] - else: - method_name = protocols.BIN_OP_METHOD[op] - return functools.partial( - _invoke_binop_inference, - instance=instance, - op=op, - opnode=opnode, - other=other, - context=context, - method_name=method_name, - ) - - -def _get_binop_contexts(context, left, right): - """Get contexts for binary operations. - - This will return two inference contexts, the first one - for x.__op__(y), the other one for y.__rop__(x), where - only the arguments are inversed. - """ - # The order is important, since the first one should be - # left.__op__(right). - for arg in (right, left): - new_context = context.clone() - new_context.callcontext = contextmod.CallContext(args=[arg]) - new_context.boundnode = None - yield new_context - - -def _same_type(type1, type2): - """Check if type1 is the same as type2.""" - return type1.qname() == type2.qname() - - -def _get_binop_flow( - left, left_type, binary_opnode, right, right_type, context, reverse_context -): - """Get the flow for binary operations. - - The rules are a bit messy: - - * if left and right have the same type, then only one - method will be called, left.__op__(right) - * if left and right are unrelated typewise, then first - left.__op__(right) is tried and if this does not exist - or returns NotImplemented, then right.__rop__(left) is tried. - * if left is a subtype of right, then only left.__op__(right) - is tried. - * if left is a supertype of right, then right.__rop__(left) - is first tried and then left.__op__(right) - """ - op = binary_opnode.op - if _same_type(left_type, right_type): - methods = [_bin_op(left, binary_opnode, op, right, context)] - elif helpers.is_subtype(left_type, right_type): - methods = [_bin_op(left, binary_opnode, op, right, context)] - elif helpers.is_supertype(left_type, right_type): - methods = [ - _bin_op(right, binary_opnode, op, left, reverse_context, reverse=True), - _bin_op(left, binary_opnode, op, right, context), - ] - else: - methods = [ - _bin_op(left, binary_opnode, op, right, context), - _bin_op(right, binary_opnode, op, left, reverse_context, reverse=True), - ] - return methods - - -def _get_aug_flow( - left, left_type, aug_opnode, right, right_type, context, reverse_context -): - """Get the flow for augmented binary operations. - - The rules are a bit messy: - - * if left and right have the same type, then left.__augop__(right) - is first tried and then left.__op__(right). - * if left and right are unrelated typewise, then - left.__augop__(right) is tried, then left.__op__(right) - is tried and then right.__rop__(left) is tried. - * if left is a subtype of right, then left.__augop__(right) - is tried and then left.__op__(right). - * if left is a supertype of right, then left.__augop__(right) - is tried, then right.__rop__(left) and then - left.__op__(right) - """ - bin_op = aug_opnode.op.strip("=") - aug_op = aug_opnode.op - if _same_type(left_type, right_type): - methods = [ - _aug_op(left, aug_opnode, aug_op, right, context), - _bin_op(left, aug_opnode, bin_op, right, context), - ] - elif helpers.is_subtype(left_type, right_type): - methods = [ - _aug_op(left, aug_opnode, aug_op, right, context), - _bin_op(left, aug_opnode, bin_op, right, context), - ] - elif helpers.is_supertype(left_type, right_type): - methods = [ - _aug_op(left, aug_opnode, aug_op, right, context), - _bin_op(right, aug_opnode, bin_op, left, reverse_context, reverse=True), - _bin_op(left, aug_opnode, bin_op, right, context), - ] - else: - methods = [ - _aug_op(left, aug_opnode, aug_op, right, context), - _bin_op(left, aug_opnode, bin_op, right, context), - _bin_op(right, aug_opnode, bin_op, left, reverse_context, reverse=True), - ] - return methods - - -def _infer_binary_operation(left, right, binary_opnode, context, flow_factory): - """Infer a binary operation between a left operand and a right operand - - This is used by both normal binary operations and augmented binary - operations, the only difference is the flow factory used. - """ - - context, reverse_context = _get_binop_contexts(context, left, right) - left_type = helpers.object_type(left) - right_type = helpers.object_type(right) - methods = flow_factory( - left, left_type, binary_opnode, right, right_type, context, reverse_context - ) - for method in methods: - try: - results = list(method()) - except AttributeError: - continue - except exceptions.AttributeInferenceError: - continue - except exceptions.InferenceError: - yield util.Uninferable - return - else: - if any(result is util.Uninferable for result in results): - yield util.Uninferable - return - - if all(map(_is_not_implemented, results)): - continue - not_implemented = sum( - 1 for result in results if _is_not_implemented(result) - ) - if not_implemented and not_implemented != len(results): - # Can't infer yet what this is. - yield util.Uninferable - return - - yield from results - return - # The operation doesn't seem to be supported so let the caller know about it - yield util.BadBinaryOperationMessage(left_type, binary_opnode.op, right_type) - - -def _infer_binop(self, context): - """Binary operation inference logic.""" - left = self.left - right = self.right - - # we use two separate contexts for evaluating lhs and rhs because - # 1. evaluating lhs may leave some undesired entries in context.path - # which may not let us infer right value of rhs - context = context or contextmod.InferenceContext() - lhs_context = contextmod.copy_context(context) - rhs_context = contextmod.copy_context(context) - lhs_iter = left.infer(context=lhs_context) - rhs_iter = right.infer(context=rhs_context) - for lhs, rhs in itertools.product(lhs_iter, rhs_iter): - if any(value is util.Uninferable for value in (rhs, lhs)): - # Don't know how to process this. - yield util.Uninferable - return - - try: - yield from _infer_binary_operation(lhs, rhs, self, context, _get_binop_flow) - except exceptions._NonDeducibleTypeHierarchy: - yield util.Uninferable - - -@decorators.yes_if_nothing_inferred -@decorators.path_wrapper -def infer_binop(self, context=None): - return _filter_operation_errors( - self, _infer_binop, context, util.BadBinaryOperationMessage - ) - - -nodes.BinOp._infer_binop = _infer_binop -nodes.BinOp._infer = infer_binop - - -def _infer_augassign(self, context=None): - """Inference logic for augmented binary operations.""" - if context is None: - context = contextmod.InferenceContext() - - rhs_context = context.clone() - - lhs_iter = self.target.infer_lhs(context=context) - rhs_iter = self.value.infer(context=rhs_context) - for lhs, rhs in itertools.product(lhs_iter, rhs_iter): - if any(value is util.Uninferable for value in (rhs, lhs)): - # Don't know how to process this. - yield util.Uninferable - return - - try: - yield from _infer_binary_operation( - left=lhs, - right=rhs, - binary_opnode=self, - context=context, - flow_factory=_get_aug_flow, - ) - except exceptions._NonDeducibleTypeHierarchy: - yield util.Uninferable - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_augassign(self, context=None): - return _filter_operation_errors( - self, _infer_augassign, context, util.BadBinaryOperationMessage - ) - - -nodes.AugAssign._infer_augassign = _infer_augassign -nodes.AugAssign._infer = infer_augassign - -# End of binary operation inference. - - -@decorators.raise_if_nothing_inferred -def infer_arguments(self, context=None): - name = context.lookupname - if name is None: - raise exceptions.InferenceError(node=self, context=context) - return protocols._arguments_infer_argname(self, name, context) - - -nodes.Arguments._infer = infer_arguments - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_assign(self, context=None): - """infer a AssignName/AssignAttr: need to inspect the RHS part of the - assign node - """ - if isinstance(self.parent, nodes.AugAssign): - return self.parent.infer(context) - - stmts = list(self.assigned_stmts(context=context)) - return bases._infer_stmts(stmts, context) - - -nodes.AssignName._infer = infer_assign -nodes.AssignAttr._infer = infer_assign - - -@decorators.raise_if_nothing_inferred -@decorators.path_wrapper -def infer_empty_node(self, context=None): - if not self.has_underlying_object(): - yield util.Uninferable - else: - try: - yield from MANAGER.infer_ast_from_something(self.object, context=context) - except exceptions.AstroidError: - yield util.Uninferable - - -nodes.EmptyNode._infer = infer_empty_node - - -@decorators.raise_if_nothing_inferred -def infer_index(self, context=None): - return self.value.infer(context) - - -nodes.Index._infer = infer_index - -# TODO: move directly into bases.Instance when the dependency hell -# will be solved. -def instance_getitem(self, index, context=None): - # Rewrap index to Const for this case - new_context = contextmod.bind_context_to_node(context, self) - if not context: - context = new_context - - # Create a new callcontext for providing index as an argument. - new_context.callcontext = contextmod.CallContext(args=[index]) - - method = next(self.igetattr("__getitem__", context=context), None) - if not isinstance(method, bases.BoundMethod): - raise exceptions.InferenceError( - "Could not find __getitem__ for {node!r}.", node=self, context=context - ) - - return next(method.infer_call_result(self, new_context)) - - -bases.Instance.getitem = instance_getitem - - -def _populate_context_lookup(call, context): - # Allows context to be saved for later - # for inference inside a function - context_lookup = {} - if context is None: - return context_lookup - for arg in call.args: - if isinstance(arg, nodes.Starred): - context_lookup[arg.value] = context - else: - context_lookup[arg] = context - keywords = call.keywords if call.keywords is not None else [] - for keyword in keywords: - context_lookup[keyword.value] = context - return context_lookup - - -@decorators.raise_if_nothing_inferred -def infer_ifexp(self, context=None): - """Support IfExp inference - - If we can't infer the truthiness of the condition, we default - to inferring both branches. Otherwise, we infer either branch - depending on the condition. - """ - both_branches = False - # We use two separate contexts for evaluating lhs and rhs because - # evaluating lhs may leave some undesired entries in context.path - # which may not let us infer right value of rhs. - - context = context or contextmod.InferenceContext() - lhs_context = contextmod.copy_context(context) - rhs_context = contextmod.copy_context(context) - try: - test = next(self.test.infer(context=context.clone())) - except exceptions.InferenceError: - both_branches = True - else: - if test is not util.Uninferable: - if test.bool_value(): - yield from self.body.infer(context=lhs_context) - else: - yield from self.orelse.infer(context=rhs_context) - else: - both_branches = True - if both_branches: - yield from self.body.infer(context=lhs_context) - yield from self.orelse.infer(context=rhs_context) - - -nodes.IfExp._infer = infer_ifexp - - -# pylint: disable=dangerous-default-value -@wrapt.decorator -def _cached_generator(func, instance, args, kwargs, _cache={}): - node = args[0] - try: - return iter(_cache[func, id(node)]) - except KeyError: - result = func(*args, **kwargs) - # Need to keep an iterator around - original, copy = itertools.tee(result) - _cache[func, id(node)] = list(copy) - return original - - -# When inferring a property, we instantiate a new `objects.Property` object, -# which in turn, because it inherits from `FunctionDef`, sets itself in the locals -# of the wrapping frame. This means that everytime we infer a property, the locals -# are mutated with a new instance of the property. This is why we cache the result -# of the function's inference. -@_cached_generator -def infer_functiondef(self, context=None): - if not self.decorators or not bases._is_property(self): - yield self - return dict(node=self, context=context) - - prop_func = objects.Property( - function=self, - name=self.name, - doc=self.doc, - lineno=self.lineno, - parent=self.parent, - col_offset=self.col_offset, - ) - prop_func.postinit(body=[], args=self.args) - yield prop_func - return dict(node=self, context=context) - - -nodes.FunctionDef._infer = infer_functiondef diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 81d2bb7..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/dunder_lookup.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/dunder_lookup.cpython-37.pyc deleted file mode 100644 index 59c7dfb..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/dunder_lookup.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/objectmodel.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/objectmodel.cpython-37.pyc deleted file mode 100644 index 705e21b..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/interpreter/__pycache__/objectmodel.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index a094d18..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/spec.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/spec.cpython-37.pyc deleted file mode 100644 index 166f6a2..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/spec.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/util.cpython-37.pyc b/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/util.cpython-37.pyc deleted file mode 100644 index 6ffaa89..0000000 Binary files a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/__pycache__/util.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/spec.py b/venv/lib/python3.7/site-packages/astroid/interpreter/_import/spec.py deleted file mode 100644 index 3cf5fea..0000000 --- a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/spec.py +++ /dev/null @@ -1,346 +0,0 @@ -# Copyright (c) 2016-2018 Claudiu Popa -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2017 Chris Philip -# Copyright (c) 2017 Hugo -# Copyright (c) 2017 ioanatia -# Copyright (c) 2017 Calen Pennington -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2019 Hugo van Kemenade -# Copyright (c) 2019 Ashley Whetter - -import abc -import collections -import distutils -import enum -import imp -import os -import sys -import zipimport - -try: - import importlib.machinery - - _HAS_MACHINERY = True -except ImportError: - _HAS_MACHINERY = False - -try: - from functools import lru_cache -except ImportError: - from backports.functools_lru_cache import lru_cache - -from . import util - -ModuleType = enum.Enum( - "ModuleType", - "C_BUILTIN C_EXTENSION PKG_DIRECTORY " - "PY_CODERESOURCE PY_COMPILED PY_FROZEN PY_RESOURCE " - "PY_SOURCE PY_ZIPMODULE PY_NAMESPACE", -) -_ImpTypes = { - imp.C_BUILTIN: ModuleType.C_BUILTIN, - imp.C_EXTENSION: ModuleType.C_EXTENSION, - imp.PKG_DIRECTORY: ModuleType.PKG_DIRECTORY, - imp.PY_COMPILED: ModuleType.PY_COMPILED, - imp.PY_FROZEN: ModuleType.PY_FROZEN, - imp.PY_SOURCE: ModuleType.PY_SOURCE, -} -if hasattr(imp, "PY_RESOURCE"): - _ImpTypes[imp.PY_RESOURCE] = ModuleType.PY_RESOURCE -if hasattr(imp, "PY_CODERESOURCE"): - _ImpTypes[imp.PY_CODERESOURCE] = ModuleType.PY_CODERESOURCE - - -def _imp_type_to_module_type(imp_type): - return _ImpTypes[imp_type] - - -_ModuleSpec = collections.namedtuple( - "_ModuleSpec", "name type location " "origin submodule_search_locations" -) - - -class ModuleSpec(_ModuleSpec): - """Defines a class similar to PEP 420's ModuleSpec - - A module spec defines a name of a module, its type, location - and where submodules can be found, if the module is a package. - """ - - def __new__( - cls, - name, - module_type, - location=None, - origin=None, - submodule_search_locations=None, - ): - return _ModuleSpec.__new__( - cls, - name=name, - type=module_type, - location=location, - origin=origin, - submodule_search_locations=submodule_search_locations, - ) - - -class Finder: - """A finder is a class which knows how to find a particular module.""" - - def __init__(self, path=None): - self._path = path or sys.path - - @abc.abstractmethod - def find_module(self, modname, module_parts, processed, submodule_path): - """Find the given module - - Each finder is responsible for each protocol of finding, as long as - they all return a ModuleSpec. - - :param str modname: The module which needs to be searched. - :param list module_parts: It should be a list of strings, - where each part contributes to the module's - namespace. - :param list processed: What parts from the module parts were processed - so far. - :param list submodule_path: A list of paths where the module - can be looked into. - :returns: A ModuleSpec, describing how and where the module was found, - None, otherwise. - """ - - def contribute_to_path(self, spec, processed): - """Get a list of extra paths where this finder can search.""" - - -class ImpFinder(Finder): - """A finder based on the imp module.""" - - def find_module(self, modname, module_parts, processed, submodule_path): - if submodule_path is not None: - submodule_path = list(submodule_path) - try: - stream, mp_filename, mp_desc = imp.find_module(modname, submodule_path) - except ImportError: - return None - - # Close resources. - if stream: - stream.close() - - return ModuleSpec( - name=modname, - location=mp_filename, - module_type=_imp_type_to_module_type(mp_desc[2]), - ) - - def contribute_to_path(self, spec, processed): - if spec.location is None: - # Builtin. - return None - - if _is_setuptools_namespace(spec.location): - # extend_path is called, search sys.path for module/packages - # of this name see pkgutil.extend_path documentation - path = [ - os.path.join(p, *processed) - for p in sys.path - if os.path.isdir(os.path.join(p, *processed)) - ] - # We already import distutils elsewhere in astroid, - # so if it is the same module, we can use it directly. - elif spec.name == "distutils" and spec.location in distutils.__path__: - # distutils is patched inside virtualenvs to pick up submodules - # from the original Python, not from the virtualenv itself. - path = list(distutils.__path__) - else: - path = [spec.location] - return path - - -class ExplicitNamespacePackageFinder(ImpFinder): - """A finder for the explicit namespace packages, generated through pkg_resources.""" - - def find_module(self, modname, module_parts, processed, submodule_path): - if processed: - modname = ".".join(processed + [modname]) - if util.is_namespace(modname) and modname in sys.modules: - submodule_path = sys.modules[modname].__path__ - return ModuleSpec( - name=modname, - location="", - origin="namespace", - module_type=ModuleType.PY_NAMESPACE, - submodule_search_locations=submodule_path, - ) - return None - - def contribute_to_path(self, spec, processed): - return spec.submodule_search_locations - - -class ZipFinder(Finder): - """Finder that knows how to find a module inside zip files.""" - - def __init__(self, path): - super().__init__(path) - self._zipimporters = _precache_zipimporters(path) - - def find_module(self, modname, module_parts, processed, submodule_path): - try: - file_type, filename, path = _search_zip(module_parts, self._zipimporters) - except ImportError: - return None - - return ModuleSpec( - name=modname, - location=filename, - origin="egg", - module_type=file_type, - submodule_search_locations=path, - ) - - -class PathSpecFinder(Finder): - """Finder based on importlib.machinery.PathFinder.""" - - def find_module(self, modname, module_parts, processed, submodule_path): - spec = importlib.machinery.PathFinder.find_spec(modname, path=submodule_path) - if spec: - # origin can be either a string on older Python versions - # or None in case it is a namespace package: - # https://github.com/python/cpython/pull/5481 - is_namespace_pkg = spec.origin in ("namespace", None) - location = spec.origin if not is_namespace_pkg else None - module_type = ModuleType.PY_NAMESPACE if is_namespace_pkg else None - spec = ModuleSpec( - name=spec.name, - location=location, - origin=spec.origin, - module_type=module_type, - submodule_search_locations=list(spec.submodule_search_locations or []), - ) - return spec - - def contribute_to_path(self, spec, processed): - if spec.type == ModuleType.PY_NAMESPACE: - return spec.submodule_search_locations - return None - - -_SPEC_FINDERS = (ImpFinder, ZipFinder) -if _HAS_MACHINERY: - _SPEC_FINDERS += (PathSpecFinder,) -_SPEC_FINDERS += (ExplicitNamespacePackageFinder,) - - -def _is_setuptools_namespace(location): - try: - with open(os.path.join(location, "__init__.py"), "rb") as stream: - data = stream.read(4096) - except IOError: - pass - else: - extend_path = b"pkgutil" in data and b"extend_path" in data - declare_namespace = ( - b"pkg_resources" in data and b"declare_namespace(__name__)" in data - ) - return extend_path or declare_namespace - - -@lru_cache() -def _cached_set_diff(left, right): - result = set(left) - result.difference_update(right) - return result - - -def _precache_zipimporters(path=None): - pic = sys.path_importer_cache - - # When measured, despite having the same complexity (O(n)), - # converting to tuples and then caching the conversion to sets - # and the set difference is faster than converting to sets - # and then only caching the set difference. - - req_paths = tuple(path or sys.path) - cached_paths = tuple(pic) - new_paths = _cached_set_diff(req_paths, cached_paths) - for entry_path in new_paths: - try: - pic[entry_path] = zipimport.zipimporter(entry_path) - except zipimport.ZipImportError: - continue - return pic - - -def _search_zip(modpath, pic): - for filepath, importer in list(pic.items()): - if importer is not None: - found = importer.find_module(modpath[0]) - if found: - if not importer.find_module(os.path.sep.join(modpath)): - raise ImportError( - "No module named %s in %s/%s" - % (".".join(modpath[1:]), filepath, modpath) - ) - # import code; code.interact(local=locals()) - return ( - ModuleType.PY_ZIPMODULE, - os.path.abspath(filepath) + os.path.sep + os.path.sep.join(modpath), - filepath, - ) - raise ImportError("No module named %s" % ".".join(modpath)) - - -def _find_spec_with_path(search_path, modname, module_parts, processed, submodule_path): - finders = [finder(search_path) for finder in _SPEC_FINDERS] - for finder in finders: - spec = finder.find_module(modname, module_parts, processed, submodule_path) - if spec is None: - continue - return finder, spec - - raise ImportError("No module named %s" % ".".join(module_parts)) - - -def find_spec(modpath, path=None): - """Find a spec for the given module. - - :type modpath: list or tuple - :param modpath: - split module's name (i.e name of a module or package split - on '.'), with leading empty strings for explicit relative import - - :type path: list or None - :param path: - optional list of path where the module or package should be - searched (use sys.path if nothing or None is given) - - :rtype: ModuleSpec - :return: A module spec, which describes how the module was - found and where. - """ - _path = path or sys.path - - # Need a copy for not mutating the argument. - modpath = modpath[:] - - submodule_path = None - module_parts = modpath[:] - processed = [] - - while modpath: - modname = modpath.pop(0) - finder, spec = _find_spec_with_path( - _path, modname, module_parts, processed, submodule_path or path - ) - processed.append(modname) - if modpath: - submodule_path = finder.contribute_to_path(spec, processed) - - if spec.type == ModuleType.PKG_DIRECTORY: - spec = spec._replace(submodule_search_locations=submodule_path) - - return spec diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/util.py b/venv/lib/python3.7/site-packages/astroid/interpreter/_import/util.py deleted file mode 100644 index a917bd3..0000000 --- a/venv/lib/python3.7/site-packages/astroid/interpreter/_import/util.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) 2016, 2018 Claudiu Popa - -try: - import pkg_resources -except ImportError: - pkg_resources = None - - -def is_namespace(modname): - return pkg_resources is not None and modname in pkg_resources._namespace_packages diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/dunder_lookup.py b/venv/lib/python3.7/site-packages/astroid/interpreter/dunder_lookup.py deleted file mode 100644 index 0ae9bc9..0000000 --- a/venv/lib/python3.7/site-packages/astroid/interpreter/dunder_lookup.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2016-2018 Claudiu Popa -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Contains logic for retrieving special methods. - -This implementation does not rely on the dot attribute access -logic, found in ``.getattr()``. The difference between these two -is that the dunder methods are looked with the type slots -(you can find more about these here -http://lucumr.pocoo.org/2014/8/16/the-python-i-would-like-to-see/) -As such, the lookup for the special methods is actually simpler than -the dot attribute access. -""" -import itertools - -import astroid -from astroid import exceptions - - -def _lookup_in_mro(node, name): - attrs = node.locals.get(name, []) - - nodes = itertools.chain.from_iterable( - ancestor.locals.get(name, []) for ancestor in node.ancestors(recurs=True) - ) - values = list(itertools.chain(attrs, nodes)) - if not values: - raise exceptions.AttributeInferenceError(attribute=name, target=node) - - return values - - -def lookup(node, name): - """Lookup the given special method name in the given *node* - - If the special method was found, then a list of attributes - will be returned. Otherwise, `astroid.AttributeInferenceError` - is going to be raised. - """ - if isinstance( - node, (astroid.List, astroid.Tuple, astroid.Const, astroid.Dict, astroid.Set) - ): - return _builtin_lookup(node, name) - if isinstance(node, astroid.Instance): - return _lookup_in_mro(node, name) - if isinstance(node, astroid.ClassDef): - return _class_lookup(node, name) - - raise exceptions.AttributeInferenceError(attribute=name, target=node) - - -def _class_lookup(node, name): - metaclass = node.metaclass() - if metaclass is None: - raise exceptions.AttributeInferenceError(attribute=name, target=node) - - return _lookup_in_mro(metaclass, name) - - -def _builtin_lookup(node, name): - values = node.locals.get(name, []) - if not values: - raise exceptions.AttributeInferenceError(attribute=name, target=node) - - return values diff --git a/venv/lib/python3.7/site-packages/astroid/interpreter/objectmodel.py b/venv/lib/python3.7/site-packages/astroid/interpreter/objectmodel.py deleted file mode 100644 index 277c825..0000000 --- a/venv/lib/python3.7/site-packages/astroid/interpreter/objectmodel.py +++ /dev/null @@ -1,801 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2016-2019 Claudiu Popa -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2017-2018 Bryce Guinta -# Copyright (c) 2017 Ceridwen -# Copyright (c) 2017 Calen Pennington -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Nick Drozd -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER -""" -Data object model, as per https://docs.python.org/3/reference/datamodel.html. - -This module describes, at least partially, a data object model for some -of astroid's nodes. The model contains special attributes that nodes such -as functions, classes, modules etc have, such as __doc__, __class__, -__module__ etc, being used when doing attribute lookups over nodes. - -For instance, inferring `obj.__class__` will first trigger an inference -of the `obj` variable. If it was successfully inferred, then an attribute -`__class__ will be looked for in the inferred object. This is the part -where the data model occurs. The model is attached to those nodes -and the lookup mechanism will try to see if attributes such as -`__class__` are defined by the model or not. If they are defined, -the model will be requested to return the corresponding value of that -attribute. Thus the model can be viewed as a special part of the lookup -mechanism. -""" - -import itertools -import pprint -import os -import types -from functools import lru_cache - -import astroid -from astroid import context as contextmod -from astroid import exceptions -from astroid import node_classes - - -IMPL_PREFIX = "attr_" - - -def _dunder_dict(instance, attributes): - obj = node_classes.Dict(parent=instance) - - # Convert the keys to node strings - keys = [ - node_classes.Const(value=value, parent=obj) for value in list(attributes.keys()) - ] - - # The original attribute has a list of elements for each key, - # but that is not useful for retrieving the special attribute's value. - # In this case, we're picking the last value from each list. - values = [elem[-1] for elem in attributes.values()] - - obj.postinit(list(zip(keys, values))) - return obj - - -class ObjectModel: - def __init__(self): - self._instance = None - - def __repr__(self): - result = [] - cname = type(self).__name__ - string = "%(cname)s(%(fields)s)" - alignment = len(cname) + 1 - for field in sorted(self.attributes()): - width = 80 - len(field) - alignment - lines = pprint.pformat(field, indent=2, width=width).splitlines(True) - - inner = [lines[0]] - for line in lines[1:]: - inner.append(" " * alignment + line) - result.append(field) - - return string % { - "cname": cname, - "fields": (",\n" + " " * alignment).join(result), - } - - def __call__(self, instance): - self._instance = instance - return self - - def __get__(self, instance, cls=None): - # ObjectModel needs to be a descriptor so that just doing - # `special_attributes = SomeObjectModel` should be enough in the body of a node. - # But at the same time, node.special_attributes should return an object - # which can be used for manipulating the special attributes. That's the reason - # we pass the instance through which it got accessed to ObjectModel.__call__, - # returning itself afterwards, so we can still have access to the - # underlying data model and to the instance for which it got accessed. - return self(instance) - - def __contains__(self, name): - return name in self.attributes() - - @lru_cache(maxsize=None) - def attributes(self): - """Get the attributes which are exported by this object model.""" - return [ - obj[len(IMPL_PREFIX) :] for obj in dir(self) if obj.startswith(IMPL_PREFIX) - ] - - def lookup(self, name): - """Look up the given *name* in the current model - - It should return an AST or an interpreter object, - but if the name is not found, then an AttributeInferenceError will be raised. - """ - - if name in self.attributes(): - return getattr(self, IMPL_PREFIX + name) - raise exceptions.AttributeInferenceError(target=self._instance, attribute=name) - - -class ModuleModel(ObjectModel): - def _builtins(self): - builtins_ast_module = astroid.MANAGER.builtins_module - return builtins_ast_module.special_attributes.lookup("__dict__") - - @property - def attr_builtins(self): - return self._builtins() - - @property - def attr___path__(self): - if not self._instance.package: - raise exceptions.AttributeInferenceError( - target=self._instance, attribute="__path__" - ) - - path_objs = [ - node_classes.Const( - value=path - if not path.endswith("__init__.py") - else os.path.dirname(path), - parent=self._instance, - ) - for path in self._instance.path - ] - - container = node_classes.List(parent=self._instance) - container.postinit(path_objs) - - return container - - @property - def attr___name__(self): - return node_classes.Const(value=self._instance.name, parent=self._instance) - - @property - def attr___doc__(self): - return node_classes.Const(value=self._instance.doc, parent=self._instance) - - @property - def attr___file__(self): - return node_classes.Const(value=self._instance.file, parent=self._instance) - - @property - def attr___dict__(self): - return _dunder_dict(self._instance, self._instance.globals) - - @property - def attr___package__(self): - if not self._instance.package: - value = "" - else: - value = self._instance.name - - return node_classes.Const(value=value, parent=self._instance) - - # These are related to the Python 3 implementation of the - # import system, - # https://docs.python.org/3/reference/import.html#import-related-module-attributes - - @property - def attr___spec__(self): - # No handling for now. - return node_classes.Unknown() - - @property - def attr___loader__(self): - # No handling for now. - return node_classes.Unknown() - - @property - def attr___cached__(self): - # No handling for now. - return node_classes.Unknown() - - -class FunctionModel(ObjectModel): - @property - def attr___name__(self): - return node_classes.Const(value=self._instance.name, parent=self._instance) - - @property - def attr___doc__(self): - return node_classes.Const(value=self._instance.doc, parent=self._instance) - - @property - def attr___qualname__(self): - return node_classes.Const(value=self._instance.qname(), parent=self._instance) - - @property - def attr___defaults__(self): - func = self._instance - if not func.args.defaults: - return node_classes.Const(value=None, parent=func) - - defaults_obj = node_classes.Tuple(parent=func) - defaults_obj.postinit(func.args.defaults) - return defaults_obj - - @property - def attr___annotations__(self): - obj = node_classes.Dict(parent=self._instance) - - if not self._instance.returns: - returns = None - else: - returns = self._instance.returns - - args = self._instance.args - pair_annotations = itertools.chain( - zip(args.args or [], args.annotations), - zip(args.kwonlyargs, args.kwonlyargs_annotations), - zip(args.posonlyargs or [], args.posonlyargs_annotations), - ) - - annotations = { - arg.name: annotation for (arg, annotation) in pair_annotations if annotation - } - if args.varargannotation: - annotations[args.vararg] = args.varargannotation - if args.kwargannotation: - annotations[args.kwarg] = args.kwargannotation - if returns: - annotations["return"] = returns - - items = [ - (node_classes.Const(key, parent=obj), value) - for (key, value) in annotations.items() - ] - - obj.postinit(items) - return obj - - @property - def attr___dict__(self): - return node_classes.Dict(parent=self._instance) - - attr___globals__ = attr___dict__ - - @property - def attr___kwdefaults__(self): - def _default_args(args, parent): - for arg in args.kwonlyargs: - try: - default = args.default_value(arg.name) - except exceptions.NoDefault: - continue - - name = node_classes.Const(arg.name, parent=parent) - yield name, default - - args = self._instance.args - obj = node_classes.Dict(parent=self._instance) - defaults = dict(_default_args(args, obj)) - - obj.postinit(list(defaults.items())) - return obj - - @property - def attr___module__(self): - return node_classes.Const(self._instance.root().qname()) - - @property - def attr___get__(self): - # pylint: disable=import-outside-toplevel; circular import - from astroid import bases - - func = self._instance - - class DescriptorBoundMethod(bases.BoundMethod): - """Bound method which knows how to understand calling descriptor binding.""" - - def implicit_parameters(self): - # Different than BoundMethod since the signature - # is different. - return 0 - - def infer_call_result(self, caller, context=None): - if len(caller.args) > 2 or len(caller.args) < 1: - raise exceptions.InferenceError( - "Invalid arguments for descriptor binding", - target=self, - context=context, - ) - - context = contextmod.copy_context(context) - cls = next(caller.args[0].infer(context=context)) - - if cls is astroid.Uninferable: - raise exceptions.InferenceError( - "Invalid class inferred", target=self, context=context - ) - - # For some reason func is a Node that the below - # code is not expecting - if isinstance(func, bases.BoundMethod): - yield func - return - - # Rebuild the original value, but with the parent set as the - # class where it will be bound. - new_func = func.__class__( - name=func.name, - doc=func.doc, - lineno=func.lineno, - col_offset=func.col_offset, - ) - # pylint: disable=no-member - new_func.postinit(func.args, func.body, func.decorators, func.returns) - - # Build a proper bound method that points to our newly built function. - proxy = bases.UnboundMethod(new_func) - yield bases.BoundMethod(proxy=proxy, bound=cls) - - @property - def args(self): - """Overwrite the underlying args to match those of the underlying func - - Usually the underlying *func* is a function/method, as in: - - def test(self): - pass - - This has only the *self* parameter but when we access test.__get__ - we get a new object which has two parameters, *self* and *type*. - """ - nonlocal func - positional_or_keyword_params = func.args.args.copy() - positional_or_keyword_params.append(astroid.AssignName(name="type")) - - positional_only_params = func.args.posonlyargs.copy() - - arguments = astroid.Arguments(parent=func.args.parent) - arguments.postinit( - args=positional_or_keyword_params, - posonlyargs=positional_only_params, - defaults=[], - kwonlyargs=[], - kw_defaults=[], - annotations=[], - ) - return arguments - - return DescriptorBoundMethod(proxy=self._instance, bound=self._instance) - - # These are here just for completion. - @property - def attr___ne__(self): - return node_classes.Unknown() - - attr___subclasshook__ = attr___ne__ - attr___str__ = attr___ne__ - attr___sizeof__ = attr___ne__ - attr___setattr___ = attr___ne__ - attr___repr__ = attr___ne__ - attr___reduce__ = attr___ne__ - attr___reduce_ex__ = attr___ne__ - attr___new__ = attr___ne__ - attr___lt__ = attr___ne__ - attr___eq__ = attr___ne__ - attr___gt__ = attr___ne__ - attr___format__ = attr___ne__ - attr___delattr___ = attr___ne__ - attr___getattribute__ = attr___ne__ - attr___hash__ = attr___ne__ - attr___init__ = attr___ne__ - attr___dir__ = attr___ne__ - attr___call__ = attr___ne__ - attr___class__ = attr___ne__ - attr___closure__ = attr___ne__ - attr___code__ = attr___ne__ - - -class ClassModel(ObjectModel): - @property - def attr___module__(self): - return node_classes.Const(self._instance.root().qname()) - - @property - def attr___name__(self): - return node_classes.Const(self._instance.name) - - @property - def attr___qualname__(self): - return node_classes.Const(self._instance.qname()) - - @property - def attr___doc__(self): - return node_classes.Const(self._instance.doc) - - @property - def attr___mro__(self): - if not self._instance.newstyle: - raise exceptions.AttributeInferenceError( - target=self._instance, attribute="__mro__" - ) - - mro = self._instance.mro() - obj = node_classes.Tuple(parent=self._instance) - obj.postinit(mro) - return obj - - @property - def attr_mro(self): - if not self._instance.newstyle: - raise exceptions.AttributeInferenceError( - target=self._instance, attribute="mro" - ) - - # pylint: disable=import-outside-toplevel; circular import - from astroid import bases - - other_self = self - - # Cls.mro is a method and we need to return one in order to have a proper inference. - # The method we're returning is capable of inferring the underlying MRO though. - class MroBoundMethod(bases.BoundMethod): - def infer_call_result(self, caller, context=None): - yield other_self.attr___mro__ - - implicit_metaclass = self._instance.implicit_metaclass() - mro_method = implicit_metaclass.locals["mro"][0] - return MroBoundMethod(proxy=mro_method, bound=implicit_metaclass) - - @property - def attr___bases__(self): - obj = node_classes.Tuple() - context = contextmod.InferenceContext() - elts = list(self._instance._inferred_bases(context)) - obj.postinit(elts=elts) - return obj - - @property - def attr___class__(self): - # pylint: disable=import-outside-toplevel; circular import - from astroid import helpers - - return helpers.object_type(self._instance) - - @property - def attr___subclasses__(self): - """Get the subclasses of the underlying class - - This looks only in the current module for retrieving the subclasses, - thus it might miss a couple of them. - """ - # pylint: disable=import-outside-toplevel; circular import - from astroid import bases - from astroid import scoped_nodes - - if not self._instance.newstyle: - raise exceptions.AttributeInferenceError( - target=self._instance, attribute="__subclasses__" - ) - - qname = self._instance.qname() - root = self._instance.root() - classes = [ - cls - for cls in root.nodes_of_class(scoped_nodes.ClassDef) - if cls != self._instance and cls.is_subtype_of(qname) - ] - - obj = node_classes.List(parent=self._instance) - obj.postinit(classes) - - class SubclassesBoundMethod(bases.BoundMethod): - def infer_call_result(self, caller, context=None): - yield obj - - implicit_metaclass = self._instance.implicit_metaclass() - subclasses_method = implicit_metaclass.locals["__subclasses__"][0] - return SubclassesBoundMethod(proxy=subclasses_method, bound=implicit_metaclass) - - @property - def attr___dict__(self): - return node_classes.Dict(parent=self._instance) - - -class SuperModel(ObjectModel): - @property - def attr___thisclass__(self): - return self._instance.mro_pointer - - @property - def attr___self_class__(self): - return self._instance._self_class - - @property - def attr___self__(self): - return self._instance.type - - @property - def attr___class__(self): - return self._instance._proxied - - -class UnboundMethodModel(ObjectModel): - @property - def attr___class__(self): - # pylint: disable=import-outside-toplevel; circular import - from astroid import helpers - - return helpers.object_type(self._instance) - - @property - def attr___func__(self): - return self._instance._proxied - - @property - def attr___self__(self): - return node_classes.Const(value=None, parent=self._instance) - - attr_im_func = attr___func__ - attr_im_class = attr___class__ - attr_im_self = attr___self__ - - -class BoundMethodModel(FunctionModel): - @property - def attr___func__(self): - return self._instance._proxied._proxied - - @property - def attr___self__(self): - return self._instance.bound - - -class GeneratorModel(FunctionModel): - def __new__(cls, *args, **kwargs): - # Append the values from the GeneratorType unto this object. - ret = super(GeneratorModel, cls).__new__(cls, *args, **kwargs) - generator = astroid.MANAGER.builtins_module["generator"] - for name, values in generator.locals.items(): - method = values[0] - patched = lambda cls, meth=method: meth - - setattr(type(ret), IMPL_PREFIX + name, property(patched)) - - return ret - - @property - def attr___name__(self): - return node_classes.Const( - value=self._instance.parent.name, parent=self._instance - ) - - @property - def attr___doc__(self): - return node_classes.Const( - value=self._instance.parent.doc, parent=self._instance - ) - - -class AsyncGeneratorModel(GeneratorModel): - def __new__(cls, *args, **kwargs): - # Append the values from the AGeneratorType unto this object. - ret = super().__new__(cls, *args, **kwargs) - astroid_builtins = astroid.MANAGER.builtins_module - generator = astroid_builtins.get("async_generator") - if generator is None: - # Make it backward compatible. - generator = astroid_builtins.get("generator") - - for name, values in generator.locals.items(): - method = values[0] - patched = lambda cls, meth=method: meth - - setattr(type(ret), IMPL_PREFIX + name, property(patched)) - - return ret - - -class InstanceModel(ObjectModel): - @property - def attr___class__(self): - return self._instance._proxied - - @property - def attr___module__(self): - return node_classes.Const(self._instance.root().qname()) - - @property - def attr___doc__(self): - return node_classes.Const(self._instance.doc) - - @property - def attr___dict__(self): - return _dunder_dict(self._instance, self._instance.instance_attrs) - - -# Exception instances - - -class ExceptionInstanceModel(InstanceModel): - @property - def attr_args(self): - message = node_classes.Const("") - args = node_classes.Tuple(parent=self._instance) - args.postinit((message,)) - return args - - @property - def attr___traceback__(self): - builtins_ast_module = astroid.MANAGER.builtins_module - traceback_type = builtins_ast_module[types.TracebackType.__name__] - return traceback_type.instantiate_class() - - -class SyntaxErrorInstanceModel(ExceptionInstanceModel): - @property - def attr_text(self): - return node_classes.Const("") - - -class OSErrorInstanceModel(ExceptionInstanceModel): - @property - def attr_filename(self): - return node_classes.Const("") - - @property - def attr_errno(self): - return node_classes.Const(0) - - @property - def attr_strerror(self): - return node_classes.Const("") - - attr_filename2 = attr_filename - - -class ImportErrorInstanceModel(ExceptionInstanceModel): - @property - def attr_name(self): - return node_classes.Const("") - - @property - def attr_path(self): - return node_classes.Const("") - - -BUILTIN_EXCEPTIONS = { - "builtins.SyntaxError": SyntaxErrorInstanceModel, - "builtins.ImportError": ImportErrorInstanceModel, - # These are all similar to OSError in terms of attributes - "builtins.OSError": OSErrorInstanceModel, - "builtins.BlockingIOError": OSErrorInstanceModel, - "builtins.BrokenPipeError": OSErrorInstanceModel, - "builtins.ChildProcessError": OSErrorInstanceModel, - "builtins.ConnectionAbortedError": OSErrorInstanceModel, - "builtins.ConnectionError": OSErrorInstanceModel, - "builtins.ConnectionRefusedError": OSErrorInstanceModel, - "builtins.ConnectionResetError": OSErrorInstanceModel, - "builtins.FileExistsError": OSErrorInstanceModel, - "builtins.FileNotFoundError": OSErrorInstanceModel, - "builtins.InterruptedError": OSErrorInstanceModel, - "builtins.IsADirectoryError": OSErrorInstanceModel, - "builtins.NotADirectoryError": OSErrorInstanceModel, - "builtins.PermissionError": OSErrorInstanceModel, - "builtins.ProcessLookupError": OSErrorInstanceModel, - "builtins.TimeoutError": OSErrorInstanceModel, -} - - -class DictModel(ObjectModel): - @property - def attr___class__(self): - return self._instance._proxied - - def _generic_dict_attribute(self, obj, name): - """Generate a bound method that can infer the given *obj*.""" - - class DictMethodBoundMethod(astroid.BoundMethod): - def infer_call_result(self, caller, context=None): - yield obj - - meth = next(self._instance._proxied.igetattr(name)) - return DictMethodBoundMethod(proxy=meth, bound=self._instance) - - @property - def attr_items(self): - elems = [] - obj = node_classes.List(parent=self._instance) - for key, value in self._instance.items: - elem = node_classes.Tuple(parent=obj) - elem.postinit((key, value)) - elems.append(elem) - obj.postinit(elts=elems) - - # pylint: disable=import-outside-toplevel; circular import - from astroid import objects - - obj = objects.DictItems(obj) - return self._generic_dict_attribute(obj, "items") - - @property - def attr_keys(self): - keys = [key for (key, _) in self._instance.items] - obj = node_classes.List(parent=self._instance) - obj.postinit(elts=keys) - - # pylint: disable=import-outside-toplevel; circular import - from astroid import objects - - obj = objects.DictKeys(obj) - return self._generic_dict_attribute(obj, "keys") - - @property - def attr_values(self): - - values = [value for (_, value) in self._instance.items] - obj = node_classes.List(parent=self._instance) - obj.postinit(values) - - # pylint: disable=import-outside-toplevel; circular import - from astroid import objects - - obj = objects.DictValues(obj) - return self._generic_dict_attribute(obj, "values") - - -class PropertyModel(ObjectModel): - """Model for a builtin property""" - - # pylint: disable=import-outside-toplevel - def _init_function(self, name): - from astroid.node_classes import Arguments - from astroid.scoped_nodes import FunctionDef - - args = Arguments() - args.postinit( - args=[], - defaults=[], - kwonlyargs=[], - kw_defaults=[], - annotations=[], - posonlyargs=[], - posonlyargs_annotations=[], - kwonlyargs_annotations=[], - ) - - function = FunctionDef(name=name, parent=self._instance) - - function.postinit(args=args, body=[]) - return function - - @property - def attr_fget(self): - from astroid.scoped_nodes import FunctionDef - - func = self._instance - - class PropertyFuncAccessor(FunctionDef): - def infer_call_result(self, caller=None, context=None): - nonlocal func - if caller and len(caller.args) != 1: - raise exceptions.InferenceError( - "fget() needs a single argument", target=self, context=context - ) - - yield from func.function.infer_call_result( - caller=caller, context=context - ) - - property_accessor = PropertyFuncAccessor(name="fget", parent=self._instance) - property_accessor.postinit(args=func.args, body=func.body) - return property_accessor - - @property - def attr_setter(self): - return self._init_function("setter") - - @property - def attr_deleter(self): - return self._init_function("deleter") - - @property - def attr_getter(self): - return self._init_function("getter") - - # pylint: enable=import-outside-toplevel diff --git a/venv/lib/python3.7/site-packages/astroid/manager.py b/venv/lib/python3.7/site-packages/astroid/manager.py deleted file mode 100644 index 82208ad..0000000 --- a/venv/lib/python3.7/site-packages/astroid/manager.py +++ /dev/null @@ -1,350 +0,0 @@ -# Copyright (c) 2006-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014-2019 Claudiu Popa -# Copyright (c) 2014 BioGeek -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2017 Iva Miholic -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2019 Raphael Gaschignard -# Copyright (c) 2020 Anubhav <35621759+anubh-v@users.noreply.github.com> -# Copyright (c) 2020 Ashley Whetter - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""astroid manager: avoid multiple astroid build of a same module when -possible by providing a class responsible to get astroid representation -from various source and using a cache of built modules) -""" - -import os -import zipimport - -from astroid import exceptions -from astroid.interpreter._import import spec -from astroid import modutils -from astroid import transforms - - -ZIP_IMPORT_EXTS = (".zip", ".egg", ".whl") - - -def safe_repr(obj): - try: - return repr(obj) - except Exception: # pylint: disable=broad-except - return "???" - - -class AstroidManager: - """the astroid manager, responsible to build astroid from files - or modules. - - Use the Borg pattern. - """ - - name = "astroid loader" - brain = {} - - def __init__(self): - self.__dict__ = AstroidManager.brain - if not self.__dict__: - # NOTE: cache entries are added by the [re]builder - self.astroid_cache = {} - self._mod_file_cache = {} - self._failed_import_hooks = [] - self.always_load_extensions = False - self.optimize_ast = False - self.extension_package_whitelist = set() - self._transform = transforms.TransformVisitor() - - # Export these APIs for convenience - self.register_transform = self._transform.register_transform - self.unregister_transform = self._transform.unregister_transform - self.max_inferable_values = 100 - - @property - def builtins_module(self): - return self.astroid_cache["builtins"] - - def visit_transforms(self, node): - """Visit the transforms and apply them to the given *node*.""" - return self._transform.visit(node) - - def ast_from_file(self, filepath, modname=None, fallback=True, source=False): - """given a module name, return the astroid object""" - try: - filepath = modutils.get_source_file(filepath, include_no_ext=True) - source = True - except modutils.NoSourceFile: - pass - if modname is None: - try: - modname = ".".join(modutils.modpath_from_file(filepath)) - except ImportError: - modname = filepath - if ( - modname in self.astroid_cache - and self.astroid_cache[modname].file == filepath - ): - return self.astroid_cache[modname] - if source: - # pylint: disable=import-outside-toplevel; circular import - from astroid.builder import AstroidBuilder - - return AstroidBuilder(self).file_build(filepath, modname) - if fallback and modname: - return self.ast_from_module_name(modname) - raise exceptions.AstroidBuildingError( - "Unable to build an AST for {path}.", path=filepath - ) - - def ast_from_string(self, data, modname="", filepath=None): - """ Given some source code as a string, return its corresponding astroid object""" - # pylint: disable=import-outside-toplevel; circular import - from astroid.builder import AstroidBuilder - - return AstroidBuilder(self).string_build(data, modname, filepath) - - def _build_stub_module(self, modname): - # pylint: disable=import-outside-toplevel; circular import - from astroid.builder import AstroidBuilder - - return AstroidBuilder(self).string_build("", modname) - - def _build_namespace_module(self, modname, path): - # pylint: disable=import-outside-toplevel; circular import - from astroid.builder import build_namespace_package_module - - return build_namespace_package_module(modname, path) - - def _can_load_extension(self, modname): - if self.always_load_extensions: - return True - if modutils.is_standard_module(modname): - return True - parts = modname.split(".") - return any( - ".".join(parts[:x]) in self.extension_package_whitelist - for x in range(1, len(parts) + 1) - ) - - def ast_from_module_name(self, modname, context_file=None): - """given a module name, return the astroid object""" - if modname in self.astroid_cache: - return self.astroid_cache[modname] - if modname == "__main__": - return self._build_stub_module(modname) - if context_file: - old_cwd = os.getcwd() - os.chdir(os.path.dirname(context_file)) - try: - found_spec = self.file_from_module_name(modname, context_file) - if found_spec.type == spec.ModuleType.PY_ZIPMODULE: - module = self.zip_import_data(found_spec.location) - if module is not None: - return module - - elif found_spec.type in ( - spec.ModuleType.C_BUILTIN, - spec.ModuleType.C_EXTENSION, - ): - if ( - found_spec.type == spec.ModuleType.C_EXTENSION - and not self._can_load_extension(modname) - ): - return self._build_stub_module(modname) - try: - module = modutils.load_module_from_name(modname) - except Exception as ex: - raise exceptions.AstroidImportError( - "Loading {modname} failed with:\n{error}", - modname=modname, - path=found_spec.location, - ) from ex - return self.ast_from_module(module, modname) - - elif found_spec.type == spec.ModuleType.PY_COMPILED: - raise exceptions.AstroidImportError( - "Unable to load compiled module {modname}.", - modname=modname, - path=found_spec.location, - ) - - elif found_spec.type == spec.ModuleType.PY_NAMESPACE: - return self._build_namespace_module( - modname, found_spec.submodule_search_locations - ) - elif found_spec.type == spec.ModuleType.PY_FROZEN: - return self._build_stub_module(modname) - - if found_spec.location is None: - raise exceptions.AstroidImportError( - "Can't find a file for module {modname}.", modname=modname - ) - - return self.ast_from_file(found_spec.location, modname, fallback=False) - except exceptions.AstroidBuildingError as e: - for hook in self._failed_import_hooks: - try: - return hook(modname) - except exceptions.AstroidBuildingError: - pass - raise e - finally: - if context_file: - os.chdir(old_cwd) - - def zip_import_data(self, filepath): - if zipimport is None: - return None - - # pylint: disable=import-outside-toplevel; circular import - from astroid.builder import AstroidBuilder - - builder = AstroidBuilder(self) - for ext in ZIP_IMPORT_EXTS: - try: - eggpath, resource = filepath.rsplit(ext + os.path.sep, 1) - except ValueError: - continue - try: - importer = zipimport.zipimporter(eggpath + ext) - zmodname = resource.replace(os.path.sep, ".") - if importer.is_package(resource): - zmodname = zmodname + ".__init__" - module = builder.string_build( - importer.get_source(resource), zmodname, filepath - ) - return module - except Exception: # pylint: disable=broad-except - continue - return None - - def file_from_module_name(self, modname, contextfile): - try: - value = self._mod_file_cache[(modname, contextfile)] - except KeyError: - try: - value = modutils.file_info_from_modpath( - modname.split("."), context_file=contextfile - ) - except ImportError as ex: - value = exceptions.AstroidImportError( - "Failed to import module {modname} with error:\n{error}.", - modname=modname, - error=ex, - ) - self._mod_file_cache[(modname, contextfile)] = value - if isinstance(value, exceptions.AstroidBuildingError): - raise value - return value - - def ast_from_module(self, module, modname=None): - """given an imported module, return the astroid object""" - modname = modname or module.__name__ - if modname in self.astroid_cache: - return self.astroid_cache[modname] - try: - # some builtin modules don't have __file__ attribute - filepath = module.__file__ - if modutils.is_python_source(filepath): - return self.ast_from_file(filepath, modname) - except AttributeError: - pass - - # pylint: disable=import-outside-toplevel; circular import - from astroid.builder import AstroidBuilder - - return AstroidBuilder(self).module_build(module, modname) - - def ast_from_class(self, klass, modname=None): - """get astroid for the given class""" - if modname is None: - try: - modname = klass.__module__ - except AttributeError as exc: - raise exceptions.AstroidBuildingError( - "Unable to get module for class {class_name}.", - cls=klass, - class_repr=safe_repr(klass), - modname=modname, - ) from exc - modastroid = self.ast_from_module_name(modname) - return modastroid.getattr(klass.__name__)[0] # XXX - - def infer_ast_from_something(self, obj, context=None): - """infer astroid for the given class""" - if hasattr(obj, "__class__") and not isinstance(obj, type): - klass = obj.__class__ - else: - klass = obj - try: - modname = klass.__module__ - except AttributeError as exc: - raise exceptions.AstroidBuildingError( - "Unable to get module for {class_repr}.", - cls=klass, - class_repr=safe_repr(klass), - ) from exc - except Exception as exc: - raise exceptions.AstroidImportError( - "Unexpected error while retrieving module for {class_repr}:\n" - "{error}", - cls=klass, - class_repr=safe_repr(klass), - ) from exc - try: - name = klass.__name__ - except AttributeError as exc: - raise exceptions.AstroidBuildingError( - "Unable to get name for {class_repr}:\n", - cls=klass, - class_repr=safe_repr(klass), - ) from exc - except Exception as exc: - raise exceptions.AstroidImportError( - "Unexpected error while retrieving name for {class_repr}:\n" "{error}", - cls=klass, - class_repr=safe_repr(klass), - ) from exc - # take care, on living object __module__ is regularly wrong :( - modastroid = self.ast_from_module_name(modname) - if klass is obj: - for inferred in modastroid.igetattr(name, context): - yield inferred - else: - for inferred in modastroid.igetattr(name, context): - yield inferred.instantiate_class() - - def register_failed_import_hook(self, hook): - """Registers a hook to resolve imports that cannot be found otherwise. - - `hook` must be a function that accepts a single argument `modname` which - contains the name of the module or package that could not be imported. - If `hook` can resolve the import, must return a node of type `astroid.Module`, - otherwise, it must raise `AstroidBuildingError`. - """ - self._failed_import_hooks.append(hook) - - def cache_module(self, module): - """Cache a module if no module with the same name is known yet.""" - self.astroid_cache.setdefault(module.name, module) - - def bootstrap(self): - """Bootstrap the required AST modules needed for the manager to work - - The bootstrap usually involves building the AST for the builtins - module, which is required by the rest of astroid to work correctly. - """ - from astroid import raw_building # pylint: disable=import-outside-toplevel - - raw_building._astroid_bootstrapping() - - def clear_cache(self): - """Clear the underlying cache. Also bootstraps the builtins module.""" - self.astroid_cache.clear() - self.bootstrap() diff --git a/venv/lib/python3.7/site-packages/astroid/mixins.py b/venv/lib/python3.7/site-packages/astroid/mixins.py deleted file mode 100644 index 497a840..0000000 --- a/venv/lib/python3.7/site-packages/astroid/mixins.py +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright (c) 2010-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014-2016, 2018 Claudiu Popa -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2018 Nick Drozd - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""This module contains some mixins for the different nodes. -""" -import itertools - -from astroid import decorators -from astroid import exceptions - - -class BlockRangeMixIn: - """override block range """ - - @decorators.cachedproperty - def blockstart_tolineno(self): - return self.lineno - - def _elsed_block_range(self, lineno, orelse, last=None): - """handle block line numbers range for try/finally, for, if and while - statements - """ - if lineno == self.fromlineno: - return lineno, lineno - if orelse: - if lineno >= orelse[0].fromlineno: - return lineno, orelse[-1].tolineno - return lineno, orelse[0].fromlineno - 1 - return lineno, last or self.tolineno - - -class FilterStmtsMixin: - """Mixin for statement filtering and assignment type""" - - def _get_filtered_stmts(self, _, node, _stmts, mystmt): - """method used in _filter_stmts to get statements and trigger break""" - if self.statement() is mystmt: - # original node's statement is the assignment, only keep - # current node (gen exp, list comp) - return [node], True - return _stmts, False - - def assign_type(self): - return self - - -class AssignTypeMixin: - def assign_type(self): - return self - - def _get_filtered_stmts(self, lookup_node, node, _stmts, mystmt): - """method used in filter_stmts""" - if self is mystmt: - return _stmts, True - if self.statement() is mystmt: - # original node's statement is the assignment, only keep - # current node (gen exp, list comp) - return [node], True - return _stmts, False - - -class ParentAssignTypeMixin(AssignTypeMixin): - def assign_type(self): - return self.parent.assign_type() - - -class ImportFromMixin(FilterStmtsMixin): - """MixIn for From and Import Nodes""" - - def _infer_name(self, frame, name): - return name - - def do_import_module(self, modname=None): - """return the ast for a module whose name is imported by - """ - # handle special case where we are on a package node importing a module - # using the same name as the package, which may end in an infinite loop - # on relative imports - # XXX: no more needed ? - mymodule = self.root() - level = getattr(self, "level", None) # Import as no level - if modname is None: - modname = self.modname - # XXX we should investigate deeper if we really want to check - # importing itself: modname and mymodule.name be relative or absolute - if mymodule.relative_to_absolute_name(modname, level) == mymodule.name: - # FIXME: we used to raise InferenceError here, but why ? - return mymodule - - return mymodule.import_module( - modname, level=level, relative_only=level and level >= 1 - ) - - def real_name(self, asname): - """get name from 'as' name""" - for name, _asname in self.names: - if name == "*": - return asname - if not _asname: - name = name.split(".", 1)[0] - _asname = name - if asname == _asname: - return name - raise exceptions.AttributeInferenceError( - "Could not find original name for {attribute} in {target!r}", - target=self, - attribute=asname, - ) - - -class MultiLineBlockMixin: - """Mixin for nodes with multi-line blocks, e.g. For and FunctionDef. - Note that this does not apply to every node with a `body` field. - For instance, an If node has a multi-line body, but the body of an - IfExpr is not multi-line, and hence cannot contain Return nodes, - Assign nodes, etc. - """ - - @decorators.cachedproperty - def _multi_line_blocks(self): - return tuple(getattr(self, field) for field in self._multi_line_block_fields) - - def _get_return_nodes_skip_functions(self): - for block in self._multi_line_blocks: - for child_node in block: - if child_node.is_function: - continue - yield from child_node._get_return_nodes_skip_functions() - - def _get_yield_nodes_skip_lambdas(self): - for block in self._multi_line_blocks: - for child_node in block: - if child_node.is_lambda: - continue - yield from child_node._get_yield_nodes_skip_lambdas() - - @decorators.cached - def _get_assign_nodes(self): - children_assign_nodes = ( - child_node._get_assign_nodes() - for block in self._multi_line_blocks - for child_node in block - ) - return list(itertools.chain.from_iterable(children_assign_nodes)) - - -class NoChildrenMixin: - """Mixin for nodes with no children, e.g. Pass.""" - - def get_children(self): - yield from () diff --git a/venv/lib/python3.7/site-packages/astroid/modutils.py b/venv/lib/python3.7/site-packages/astroid/modutils.py deleted file mode 100644 index 4e6ed86..0000000 --- a/venv/lib/python3.7/site-packages/astroid/modutils.py +++ /dev/null @@ -1,690 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2014-2018, 2020 Claudiu Popa -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2014 Denis Laxalde -# Copyright (c) 2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2015 Radosław Ganczarek -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2016 Ceridwen -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Mario Corchero -# Copyright (c) 2018 Mario Corchero -# Copyright (c) 2018 Anthony Sottile -# Copyright (c) 2019 Hugo van Kemenade -# Copyright (c) 2019 markmcclain -# Copyright (c) 2019 BasPH - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Python modules manipulation utility functions. - -:type PY_SOURCE_EXTS: tuple(str) -:var PY_SOURCE_EXTS: list of possible python source file extension - -:type STD_LIB_DIRS: set of str -:var STD_LIB_DIRS: directories where standard modules are located - -:type BUILTIN_MODULES: dict -:var BUILTIN_MODULES: dictionary with builtin module names has key -""" -import imp -import os -import platform -import sys -import itertools -from distutils.sysconfig import get_python_lib # pylint: disable=import-error - -# pylint: disable=import-error, no-name-in-module -from distutils.errors import DistutilsPlatformError - -# distutils is replaced by virtualenv with a module that does -# weird path manipulations in order to get to the -# real distutils module. -from typing import Optional, List - -from .interpreter._import import spec -from .interpreter._import import util - -if sys.platform.startswith("win"): - PY_SOURCE_EXTS = ("py", "pyw") - PY_COMPILED_EXTS = ("dll", "pyd") -else: - PY_SOURCE_EXTS = ("py",) - PY_COMPILED_EXTS = ("so",) - - -try: - # The explicit sys.prefix is to work around a patch in virtualenv that - # replaces the 'real' sys.prefix (i.e. the location of the binary) - # with the prefix from which the virtualenv was created. This throws - # off the detection logic for standard library modules, thus the - # workaround. - STD_LIB_DIRS = { - get_python_lib(standard_lib=True, prefix=sys.prefix), - # Take care of installations where exec_prefix != prefix. - get_python_lib(standard_lib=True, prefix=sys.exec_prefix), - get_python_lib(standard_lib=True), - } -# get_python_lib(standard_lib=1) is not available on pypy, set STD_LIB_DIR to -# non-valid path, see https://bugs.pypy.org/issue1164 -except DistutilsPlatformError: - STD_LIB_DIRS = set() - -if os.name == "nt": - STD_LIB_DIRS.add(os.path.join(sys.prefix, "dlls")) - try: - # real_prefix is defined when running inside virtual environments, - # created with the **virtualenv** library. - STD_LIB_DIRS.add(os.path.join(sys.real_prefix, "dlls")) - except AttributeError: - # sys.base_exec_prefix is always defined, but in a virtual environment - # created with the stdlib **venv** module, it points to the original - # installation, if the virtual env is activated. - try: - STD_LIB_DIRS.add(os.path.join(sys.base_exec_prefix, "dlls")) - except AttributeError: - pass - -if platform.python_implementation() == "PyPy": - _root = os.path.join(sys.prefix, "lib_pypy") - STD_LIB_DIRS.add(_root) - try: - # real_prefix is defined when running inside virtualenv. - STD_LIB_DIRS.add(os.path.join(sys.real_prefix, "lib_pypy")) - except AttributeError: - pass - del _root -if os.name == "posix": - # Need the real prefix is we're under a virtualenv, otherwise - # the usual one will do. - try: - prefix = sys.real_prefix - except AttributeError: - prefix = sys.prefix - - def _posix_path(path): - base_python = "python%d.%d" % sys.version_info[:2] - return os.path.join(prefix, path, base_python) - - STD_LIB_DIRS.add(_posix_path("lib")) - if sys.maxsize > 2 ** 32: - # This tries to fix a problem with /usr/lib64 builds, - # where systems are running both 32-bit and 64-bit code - # on the same machine, which reflects into the places where - # standard library could be found. More details can be found - # here http://bugs.python.org/issue1294959. - # An easy reproducing case would be - # https://github.com/PyCQA/pylint/issues/712#issuecomment-163178753 - STD_LIB_DIRS.add(_posix_path("lib64")) - -EXT_LIB_DIRS = {get_python_lib(), get_python_lib(True)} -IS_JYTHON = platform.python_implementation() == "Jython" -BUILTIN_MODULES = dict.fromkeys(sys.builtin_module_names, True) - - -class NoSourceFile(Exception): - """exception raised when we are not able to get a python - source file for a precompiled file - """ - - -def _normalize_path(path): - return os.path.normcase(os.path.abspath(path)) - - -def _canonicalize_path(path): - return os.path.realpath(os.path.expanduser(path)) - - -def _path_from_filename(filename, is_jython=IS_JYTHON): - if not is_jython: - return filename - head, has_pyclass, _ = filename.partition("$py.class") - if has_pyclass: - return head + ".py" - return filename - - -def _handle_blacklist(blacklist, dirnames, filenames): - """remove files/directories in the black list - - dirnames/filenames are usually from os.walk - """ - for norecurs in blacklist: - if norecurs in dirnames: - dirnames.remove(norecurs) - elif norecurs in filenames: - filenames.remove(norecurs) - - -_NORM_PATH_CACHE = {} - - -def _cache_normalize_path(path): - """abspath with caching""" - # _module_file calls abspath on every path in sys.path every time it's - # called; on a larger codebase this easily adds up to half a second just - # assembling path components. This cache alleviates that. - try: - return _NORM_PATH_CACHE[path] - except KeyError: - if not path: # don't cache result for '' - return _normalize_path(path) - result = _NORM_PATH_CACHE[path] = _normalize_path(path) - return result - - -def load_module_from_name(dotted_name, path=None, use_sys=True): - """Load a Python module from its name. - - :type dotted_name: str - :param dotted_name: python name of a module or package - - :type path: list or None - :param path: - optional list of path where the module or package should be - searched (use sys.path if nothing or None is given) - - :type use_sys: bool - :param use_sys: - boolean indicating whether the sys.modules dictionary should be - used or not - - - :raise ImportError: if the module or package is not found - - :rtype: module - :return: the loaded module - """ - return load_module_from_modpath(dotted_name.split("."), path, use_sys) - - -def load_module_from_modpath(parts, path: Optional[List[str]] = None, use_sys=1): - """Load a python module from its split name. - - :type parts: list(str) or tuple(str) - :param parts: - python name of a module or package split on '.' - - :param path: - Optional list of path where the module or package should be - searched (use sys.path if nothing or None is given) - - :type use_sys: bool - :param use_sys: - boolean indicating whether the sys.modules dictionary should be used or not - - :raise ImportError: if the module or package is not found - - :rtype: module - :return: the loaded module - """ - if use_sys: - try: - return sys.modules[".".join(parts)] - except KeyError: - pass - modpath = [] - prevmodule = None - for part in parts: - modpath.append(part) - curname = ".".join(modpath) - module = None - if len(modpath) != len(parts): - # even with use_sys=False, should try to get outer packages from sys.modules - module = sys.modules.get(curname) - elif use_sys: - # because it may have been indirectly loaded through a parent - module = sys.modules.get(curname) - if module is None: - mp_file, mp_filename, mp_desc = imp.find_module(part, path) - module = imp.load_module(curname, mp_file, mp_filename, mp_desc) - # mp_file still needs to be closed. - if mp_file: - mp_file.close() - if prevmodule: - setattr(prevmodule, part, module) - _file = getattr(module, "__file__", "") - prevmodule = module - if not _file and util.is_namespace(curname): - continue - if not _file and len(modpath) != len(parts): - raise ImportError("no module in %s" % ".".join(parts[len(modpath) :])) - path = [os.path.dirname(_file)] - return module - - -def load_module_from_file( - filepath: str, path: Optional[List[str]] = None, use_sys=True -): - """Load a Python module from it's path. - - :type filepath: str - :param filepath: path to the python module or package - - :param Optional[List[str]] path: - Optional list of path where the module or package should be - searched (use sys.path if nothing or None is given) - - :type use_sys: bool - :param use_sys: - boolean indicating whether the sys.modules dictionary should be - used or not - - :raise ImportError: if the module or package is not found - - :rtype: module - :return: the loaded module - """ - modpath = modpath_from_file(filepath) - return load_module_from_modpath(modpath, path, use_sys) - - -def check_modpath_has_init(path, mod_path): - """check there are some __init__.py all along the way""" - modpath = [] - for part in mod_path: - modpath.append(part) - path = os.path.join(path, part) - if not _has_init(path): - old_namespace = util.is_namespace(".".join(modpath)) - if not old_namespace: - return False - return True - - -def _get_relative_base_path(filename, path_to_check): - """Extracts the relative mod path of the file to import from - - Check if a file is within the passed in path and if so, returns the - relative mod path from the one passed in. - - If the filename is no in path_to_check, returns None - - Note this function will look for both abs and realpath of the file, - this allows to find the relative base path even if the file is a - symlink of a file in the passed in path - - Examples: - _get_relative_base_path("/a/b/c/d.py", "/a/b") -> ["c","d"] - _get_relative_base_path("/a/b/c/d.py", "/dev") -> None - """ - importable_path = None - path_to_check = os.path.normcase(path_to_check) - abs_filename = os.path.abspath(filename) - if os.path.normcase(abs_filename).startswith(path_to_check): - importable_path = abs_filename - - real_filename = os.path.realpath(filename) - if os.path.normcase(real_filename).startswith(path_to_check): - importable_path = real_filename - - if importable_path: - base_path = os.path.splitext(importable_path)[0] - relative_base_path = base_path[len(path_to_check) :] - return [pkg for pkg in relative_base_path.split(os.sep) if pkg] - - return None - - -def modpath_from_file_with_callback(filename, path=None, is_package_cb=None): - filename = os.path.expanduser(_path_from_filename(filename)) - for pathname in itertools.chain( - path or [], map(_canonicalize_path, sys.path), sys.path - ): - pathname = _cache_normalize_path(pathname) - if not pathname: - continue - modpath = _get_relative_base_path(filename, pathname) - if not modpath: - continue - if is_package_cb(pathname, modpath[:-1]): - return modpath - - raise ImportError( - "Unable to find module for %s in %s" % (filename, ", \n".join(sys.path)) - ) - - -def modpath_from_file(filename, path=None): - """Get the corresponding split module's name from a filename - - This function will return the name of a module or package split on `.`. - - :type filename: str - :param filename: file's path for which we want the module's name - - :type Optional[List[str]] path: - Optional list of path where the module or package should be - searched (use sys.path if nothing or None is given) - - :raise ImportError: - if the corresponding module's name has not been found - - :rtype: list(str) - :return: the corresponding split module's name - """ - return modpath_from_file_with_callback(filename, path, check_modpath_has_init) - - -def file_from_modpath(modpath, path=None, context_file=None): - return file_info_from_modpath(modpath, path, context_file).location - - -def file_info_from_modpath(modpath, path=None, context_file=None): - """given a mod path (i.e. split module / package name), return the - corresponding file, giving priority to source file over precompiled - file if it exists - - :type modpath: list or tuple - :param modpath: - split module's name (i.e name of a module or package split - on '.') - (this means explicit relative imports that start with dots have - empty strings in this list!) - - :type path: list or None - :param path: - optional list of path where the module or package should be - searched (use sys.path if nothing or None is given) - - :type context_file: str or None - :param context_file: - context file to consider, necessary if the identifier has been - introduced using a relative import unresolvable in the actual - context (i.e. modutils) - - :raise ImportError: if there is no such module in the directory - - :rtype: (str or None, import type) - :return: - the path to the module's file or None if it's an integrated - builtin module such as 'sys' - """ - if context_file is not None: - context = os.path.dirname(context_file) - else: - context = context_file - if modpath[0] == "xml": - # handle _xmlplus - try: - return _spec_from_modpath(["_xmlplus"] + modpath[1:], path, context) - except ImportError: - return _spec_from_modpath(modpath, path, context) - elif modpath == ["os", "path"]: - # FIXME: currently ignoring search_path... - return spec.ModuleSpec( - name="os.path", location=os.path.__file__, module_type=imp.PY_SOURCE - ) - return _spec_from_modpath(modpath, path, context) - - -def get_module_part(dotted_name, context_file=None): - """given a dotted name return the module part of the name : - - >>> get_module_part('astroid.as_string.dump') - 'astroid.as_string' - - :type dotted_name: str - :param dotted_name: full name of the identifier we are interested in - - :type context_file: str or None - :param context_file: - context file to consider, necessary if the identifier has been - introduced using a relative import unresolvable in the actual - context (i.e. modutils) - - - :raise ImportError: if there is no such module in the directory - - :rtype: str or None - :return: - the module part of the name or None if we have not been able at - all to import the given name - - XXX: deprecated, since it doesn't handle package precedence over module - (see #10066) - """ - # os.path trick - if dotted_name.startswith("os.path"): - return "os.path" - parts = dotted_name.split(".") - if context_file is not None: - # first check for builtin module which won't be considered latter - # in that case (path != None) - if parts[0] in BUILTIN_MODULES: - if len(parts) > 2: - raise ImportError(dotted_name) - return parts[0] - # don't use += or insert, we want a new list to be created ! - path = None - starti = 0 - if parts[0] == "": - assert ( - context_file is not None - ), "explicit relative import, but no context_file?" - path = [] # prevent resolving the import non-relatively - starti = 1 - while parts[starti] == "": # for all further dots: change context - starti += 1 - context_file = os.path.dirname(context_file) - for i in range(starti, len(parts)): - try: - file_from_modpath( - parts[starti : i + 1], path=path, context_file=context_file - ) - except ImportError: - if i < max(1, len(parts) - 2): - raise - return ".".join(parts[:i]) - return dotted_name - - -def get_module_files(src_directory, blacklist, list_all=False): - """given a package directory return a list of all available python - module's files in the package and its subpackages - - :type src_directory: str - :param src_directory: - path of the directory corresponding to the package - - :type blacklist: list or tuple - :param blacklist: iterable - list of files or directories to ignore. - - :type list_all: bool - :param list_all: - get files from all paths, including ones without __init__.py - - :rtype: list - :return: - the list of all available python module's files in the package and - its subpackages - """ - files = [] - for directory, dirnames, filenames in os.walk(src_directory): - if directory in blacklist: - continue - _handle_blacklist(blacklist, dirnames, filenames) - # check for __init__.py - if not list_all and "__init__.py" not in filenames: - dirnames[:] = () - continue - for filename in filenames: - if _is_python_file(filename): - src = os.path.join(directory, filename) - files.append(src) - return files - - -def get_source_file(filename, include_no_ext=False): - """given a python module's file name return the matching source file - name (the filename will be returned identically if it's already an - absolute path to a python source file...) - - :type filename: str - :param filename: python module's file name - - - :raise NoSourceFile: if no source file exists on the file system - - :rtype: str - :return: the absolute path of the source file if it exists - """ - filename = os.path.abspath(_path_from_filename(filename)) - base, orig_ext = os.path.splitext(filename) - for ext in PY_SOURCE_EXTS: - source_path = "%s.%s" % (base, ext) - if os.path.exists(source_path): - return source_path - if include_no_ext and not orig_ext and os.path.exists(base): - return base - raise NoSourceFile(filename) - - -def is_python_source(filename): - """ - rtype: bool - return: True if the filename is a python source file - """ - return os.path.splitext(filename)[1][1:] in PY_SOURCE_EXTS - - -def is_standard_module(modname, std_path=None): - """try to guess if a module is a standard python module (by default, - see `std_path` parameter's description) - - :type modname: str - :param modname: name of the module we are interested in - - :type std_path: list(str) or tuple(str) - :param std_path: list of path considered has standard - - - :rtype: bool - :return: - true if the module: - - is located on the path listed in one of the directory in `std_path` - - is a built-in module - """ - modname = modname.split(".")[0] - try: - filename = file_from_modpath([modname]) - except ImportError: - # import failed, i'm probably not so wrong by supposing it's - # not standard... - return False - # modules which are not living in a file are considered standard - # (sys and __builtin__ for instance) - if filename is None: - # we assume there are no namespaces in stdlib - return not util.is_namespace(modname) - filename = _normalize_path(filename) - for path in EXT_LIB_DIRS: - if filename.startswith(_cache_normalize_path(path)): - return False - if std_path is None: - std_path = STD_LIB_DIRS - for path in std_path: - if filename.startswith(_cache_normalize_path(path)): - return True - return False - - -def is_relative(modname, from_file): - """return true if the given module name is relative to the given - file name - - :type modname: str - :param modname: name of the module we are interested in - - :type from_file: str - :param from_file: - path of the module from which modname has been imported - - :rtype: bool - :return: - true if the module has been imported relatively to `from_file` - """ - if not os.path.isdir(from_file): - from_file = os.path.dirname(from_file) - if from_file in sys.path: - return False - try: - stream, _, _ = imp.find_module(modname.split(".")[0], [from_file]) - - # Close the stream to avoid ResourceWarnings. - if stream: - stream.close() - return True - except ImportError: - return False - - -# internal only functions ##################################################### - - -def _spec_from_modpath(modpath, path=None, context=None): - """given a mod path (i.e. split module / package name), return the - corresponding spec - - this function is used internally, see `file_from_modpath`'s - documentation for more information - """ - assert modpath - location = None - if context is not None: - try: - found_spec = spec.find_spec(modpath, [context]) - location = found_spec.location - except ImportError: - found_spec = spec.find_spec(modpath, path) - location = found_spec.location - else: - found_spec = spec.find_spec(modpath, path) - if found_spec.type == spec.ModuleType.PY_COMPILED: - try: - location = get_source_file(found_spec.location) - return found_spec._replace( - location=location, type=spec.ModuleType.PY_SOURCE - ) - except NoSourceFile: - return found_spec._replace(location=location) - elif found_spec.type == spec.ModuleType.C_BUILTIN: - # integrated builtin module - return found_spec._replace(location=None) - elif found_spec.type == spec.ModuleType.PKG_DIRECTORY: - location = _has_init(found_spec.location) - return found_spec._replace(location=location, type=spec.ModuleType.PY_SOURCE) - return found_spec - - -def _is_python_file(filename): - """return true if the given filename should be considered as a python file - - .pyc and .pyo are ignored - """ - return filename.endswith((".py", ".so", ".pyd", ".pyw")) - - -def _has_init(directory): - """if the given directory has a valid __init__ file, return its path, - else return None - """ - mod_or_pack = os.path.join(directory, "__init__") - for ext in PY_SOURCE_EXTS + ("pyc", "pyo"): - if os.path.exists(mod_or_pack + "." + ext): - return mod_or_pack + "." + ext - return None - - -def is_namespace(specobj): - return specobj.type == spec.ModuleType.PY_NAMESPACE - - -def is_directory(specobj): - return specobj.type == spec.ModuleType.PKG_DIRECTORY diff --git a/venv/lib/python3.7/site-packages/astroid/node_classes.py b/venv/lib/python3.7/site-packages/astroid/node_classes.py deleted file mode 100644 index 621dc5f..0000000 --- a/venv/lib/python3.7/site-packages/astroid/node_classes.py +++ /dev/null @@ -1,4862 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2009-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2010 Daniel Harding -# Copyright (c) 2012 FELD Boris -# Copyright (c) 2013-2014 Google, Inc. -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2016-2017 Derek Gustafson -# Copyright (c) 2016 Jared Garst -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2016 Dave Baum -# Copyright (c) 2017-2020 Ashley Whetter -# Copyright (c) 2017, 2019 Łukasz Rogalski -# Copyright (c) 2017 rr- -# Copyright (c) 2018-2019 hippo91 -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 brendanator -# Copyright (c) 2018 HoverHell -# Copyright (c) 2019 kavins14 -# Copyright (c) 2019 kavins14 - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -# pylint: disable=too-many-lines; https://github.com/PyCQA/astroid/issues/465 - -"""Module for some node classes. More nodes in scoped_nodes.py -""" - -import abc -import builtins as builtins_mod -import itertools -import pprint -import sys -from functools import lru_cache, singledispatch as _singledispatch - -from astroid import as_string -from astroid import bases -from astroid import context as contextmod -from astroid import decorators -from astroid import exceptions -from astroid import manager -from astroid import mixins -from astroid import util - - -BUILTINS = builtins_mod.__name__ -MANAGER = manager.AstroidManager() -PY38 = sys.version_info[:2] >= (3, 8) - - -def _is_const(value): - return isinstance(value, tuple(CONST_CLS)) - - -@decorators.raise_if_nothing_inferred -def unpack_infer(stmt, context=None): - """recursively generate nodes inferred by the given statement. - If the inferred value is a list or a tuple, recurse on the elements - """ - if isinstance(stmt, (List, Tuple)): - for elt in stmt.elts: - if elt is util.Uninferable: - yield elt - continue - yield from unpack_infer(elt, context) - return dict(node=stmt, context=context) - # if inferred is a final node, return it and stop - inferred = next(stmt.infer(context)) - if inferred is stmt: - yield inferred - return dict(node=stmt, context=context) - # else, infer recursively, except Uninferable object that should be returned as is - for inferred in stmt.infer(context): - if inferred is util.Uninferable: - yield inferred - else: - yield from unpack_infer(inferred, context) - - return dict(node=stmt, context=context) - - -def are_exclusive( - stmt1, stmt2, exceptions=None -): # pylint: disable=redefined-outer-name - """return true if the two given statements are mutually exclusive - - `exceptions` may be a list of exception names. If specified, discard If - branches and check one of the statement is in an exception handler catching - one of the given exceptions. - - algorithm : - 1) index stmt1's parents - 2) climb among stmt2's parents until we find a common parent - 3) if the common parent is a If or TryExcept statement, look if nodes are - in exclusive branches - """ - # index stmt1's parents - stmt1_parents = {} - children = {} - node = stmt1.parent - previous = stmt1 - while node: - stmt1_parents[node] = 1 - children[node] = previous - previous = node - node = node.parent - # climb among stmt2's parents until we find a common parent - node = stmt2.parent - previous = stmt2 - while node: - if node in stmt1_parents: - # if the common parent is a If or TryExcept statement, look if - # nodes are in exclusive branches - if isinstance(node, If) and exceptions is None: - if ( - node.locate_child(previous)[1] - is not node.locate_child(children[node])[1] - ): - return True - elif isinstance(node, TryExcept): - c2attr, c2node = node.locate_child(previous) - c1attr, c1node = node.locate_child(children[node]) - if c1node is not c2node: - first_in_body_caught_by_handlers = ( - c2attr == "handlers" - and c1attr == "body" - and previous.catch(exceptions) - ) - second_in_body_caught_by_handlers = ( - c2attr == "body" - and c1attr == "handlers" - and children[node].catch(exceptions) - ) - first_in_else_other_in_handlers = ( - c2attr == "handlers" and c1attr == "orelse" - ) - second_in_else_other_in_handlers = ( - c2attr == "orelse" and c1attr == "handlers" - ) - if any( - ( - first_in_body_caught_by_handlers, - second_in_body_caught_by_handlers, - first_in_else_other_in_handlers, - second_in_else_other_in_handlers, - ) - ): - return True - elif c2attr == "handlers" and c1attr == "handlers": - return previous is not children[node] - return False - previous = node - node = node.parent - return False - - -# getitem() helpers. - -_SLICE_SENTINEL = object() - - -def _slice_value(index, context=None): - """Get the value of the given slice index.""" - - if isinstance(index, Const): - if isinstance(index.value, (int, type(None))): - return index.value - elif index is None: - return None - else: - # Try to infer what the index actually is. - # Since we can't return all the possible values, - # we'll stop at the first possible value. - try: - inferred = next(index.infer(context=context)) - except exceptions.InferenceError: - pass - else: - if isinstance(inferred, Const): - if isinstance(inferred.value, (int, type(None))): - return inferred.value - - # Use a sentinel, because None can be a valid - # value that this function can return, - # as it is the case for unspecified bounds. - return _SLICE_SENTINEL - - -def _infer_slice(node, context=None): - lower = _slice_value(node.lower, context) - upper = _slice_value(node.upper, context) - step = _slice_value(node.step, context) - if all(elem is not _SLICE_SENTINEL for elem in (lower, upper, step)): - return slice(lower, upper, step) - - raise exceptions.AstroidTypeError( - message="Could not infer slice used in subscript", - node=node, - index=node.parent, - context=context, - ) - - -def _container_getitem(instance, elts, index, context=None): - """Get a slice or an item, using the given *index*, for the given sequence.""" - try: - if isinstance(index, Slice): - index_slice = _infer_slice(index, context=context) - new_cls = instance.__class__() - new_cls.elts = elts[index_slice] - new_cls.parent = instance.parent - return new_cls - if isinstance(index, Const): - return elts[index.value] - except IndexError as exc: - raise exceptions.AstroidIndexError( - message="Index {index!s} out of range", - node=instance, - index=index, - context=context, - ) from exc - except TypeError as exc: - raise exceptions.AstroidTypeError( - message="Type error {error!r}", node=instance, index=index, context=context - ) from exc - - raise exceptions.AstroidTypeError("Could not use %s as subscript index" % index) - - -OP_PRECEDENCE = { - op: precedence - for precedence, ops in enumerate( - [ - ["Lambda"], # lambda x: x + 1 - ["IfExp"], # 1 if True else 2 - ["or"], - ["and"], - ["not"], - ["Compare"], # in, not in, is, is not, <, <=, >, >=, !=, == - ["|"], - ["^"], - ["&"], - ["<<", ">>"], - ["+", "-"], - ["*", "@", "/", "//", "%"], - ["UnaryOp"], # +, -, ~ - ["**"], - ["Await"], - ] - ) - for op in ops -} - - -class NodeNG: - """ A node of the new Abstract Syntax Tree (AST). - - This is the base class for all Astroid node classes. - """ - - is_statement = False - """Whether this node indicates a statement. - - :type: bool - """ - optional_assign = False # True for For (and for Comprehension if py <3.0) - """Whether this node optionally assigns a variable. - - This is for loop assignments because loop won't necessarily perform an - assignment if the loop has no iterations. - This is also the case from comprehensions in Python 2. - - :type: bool - """ - is_function = False # True for FunctionDef nodes - """Whether this node indicates a function. - - :type: bool - """ - is_lambda = False - # Attributes below are set by the builder module or by raw factories - lineno = None - """The line that this node appears on in the source code. - - :type: int or None - """ - col_offset = None - """The column that this node appears on in the source code. - - :type: int or None - """ - parent = None - """The parent node in the syntax tree. - - :type: NodeNG or None - """ - _astroid_fields = () - """Node attributes that contain child nodes. - - This is redefined in most concrete classes. - - :type: tuple(str) - """ - _other_fields = () - """Node attributes that do not contain child nodes. - - :type: tuple(str) - """ - _other_other_fields = () - """Attributes that contain AST-dependent fields. - - :type: tuple(str) - """ - # instance specific inference function infer(node, context) - _explicit_inference = None - - def __init__(self, lineno=None, col_offset=None, parent=None): - """ - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.lineno = lineno - self.col_offset = col_offset - self.parent = parent - - def infer(self, context=None, **kwargs): - """Get a generator of the inferred values. - - This is the main entry point to the inference system. - - .. seealso:: :ref:`inference` - - If the instance has some explicit inference function set, it will be - called instead of the default interface. - - :returns: The inferred values. - :rtype: iterable - """ - if context is not None: - context = context.extra_context.get(self, context) - if self._explicit_inference is not None: - # explicit_inference is not bound, give it self explicitly - try: - # pylint: disable=not-callable - return self._explicit_inference(self, context, **kwargs) - except exceptions.UseInferenceDefault: - pass - - if not context: - return self._infer(context, **kwargs) - - key = (self, context.lookupname, context.callcontext, context.boundnode) - if key in context.inferred: - return iter(context.inferred[key]) - - gen = context.cache_generator(key, self._infer(context, **kwargs)) - return util.limit_inference(gen, MANAGER.max_inferable_values) - - def _repr_name(self): - """Get a name for nice representation. - - This is either :attr:`name`, :attr:`attrname`, or the empty string. - - :returns: The nice name. - :rtype: str - """ - names = {"name", "attrname"} - if all(name not in self._astroid_fields for name in names): - return getattr(self, "name", getattr(self, "attrname", "")) - return "" - - def __str__(self): - rname = self._repr_name() - cname = type(self).__name__ - if rname: - string = "%(cname)s.%(rname)s(%(fields)s)" - alignment = len(cname) + len(rname) + 2 - else: - string = "%(cname)s(%(fields)s)" - alignment = len(cname) + 1 - result = [] - for field in self._other_fields + self._astroid_fields: - value = getattr(self, field) - width = 80 - len(field) - alignment - lines = pprint.pformat(value, indent=2, width=width).splitlines(True) - - inner = [lines[0]] - for line in lines[1:]: - inner.append(" " * alignment + line) - result.append("%s=%s" % (field, "".join(inner))) - - return string % { - "cname": cname, - "rname": rname, - "fields": (",\n" + " " * alignment).join(result), - } - - def __repr__(self): - rname = self._repr_name() - if rname: - string = "<%(cname)s.%(rname)s l.%(lineno)s at 0x%(id)x>" - else: - string = "<%(cname)s l.%(lineno)s at 0x%(id)x>" - return string % { - "cname": type(self).__name__, - "rname": rname, - "lineno": self.fromlineno, - "id": id(self), - } - - def accept(self, visitor): - """Visit this node using the given visitor.""" - func = getattr(visitor, "visit_" + self.__class__.__name__.lower()) - return func(self) - - def get_children(self): - """Get the child nodes below this node. - - :returns: The children. - :rtype: iterable(NodeNG) - """ - for field in self._astroid_fields: - attr = getattr(self, field) - if attr is None: - continue - if isinstance(attr, (list, tuple)): - yield from attr - else: - yield attr - - def last_child(self): - """An optimized version of list(get_children())[-1] - - :returns: The last child, or None if no children exist. - :rtype: NodeNG or None - """ - for field in self._astroid_fields[::-1]: - attr = getattr(self, field) - if not attr: # None or empty listy / tuple - continue - if isinstance(attr, (list, tuple)): - return attr[-1] - - return attr - return None - - def parent_of(self, node): - """Check if this node is the parent of the given node. - - :param node: The node to check if it is the child. - :type node: NodeNG - - :returns: True if this node is the parent of the given node, - False otherwise. - :rtype: bool - """ - parent = node.parent - while parent is not None: - if self is parent: - return True - parent = parent.parent - return False - - def statement(self): - """The first parent node, including self, marked as statement node. - - :returns: The first parent statement. - :rtype: NodeNG - """ - if self.is_statement: - return self - return self.parent.statement() - - def frame(self): - """The first parent frame node. - - A frame node is a :class:`Module`, :class:`FunctionDef`, - or :class:`ClassDef`. - - :returns: The first parent frame node. - :rtype: Module or FunctionDef or ClassDef - """ - return self.parent.frame() - - def scope(self): - """The first parent node defining a new scope. - - :returns: The first parent scope node. - :rtype: Module or FunctionDef or ClassDef or Lambda or GenExpr - """ - if self.parent: - return self.parent.scope() - return None - - def root(self): - """Return the root node of the syntax tree. - - :returns: The root node. - :rtype: Module - """ - if self.parent: - return self.parent.root() - return self - - def child_sequence(self, child): - """Search for the sequence that contains this child. - - :param child: The child node to search sequences for. - :type child: NodeNG - - :returns: The sequence containing the given child node. - :rtype: iterable(NodeNG) - - :raises AstroidError: If no sequence could be found that contains - the given child. - """ - for field in self._astroid_fields: - node_or_sequence = getattr(self, field) - if node_or_sequence is child: - return [node_or_sequence] - # /!\ compiler.ast Nodes have an __iter__ walking over child nodes - if ( - isinstance(node_or_sequence, (tuple, list)) - and child in node_or_sequence - ): - return node_or_sequence - - msg = "Could not find %s in %s's children" - raise exceptions.AstroidError(msg % (repr(child), repr(self))) - - def locate_child(self, child): - """Find the field of this node that contains the given child. - - :param child: The child node to search fields for. - :type child: NodeNG - - :returns: A tuple of the name of the field that contains the child, - and the sequence or node that contains the child node. - :rtype: tuple(str, iterable(NodeNG) or NodeNG) - - :raises AstroidError: If no field could be found that contains - the given child. - """ - for field in self._astroid_fields: - node_or_sequence = getattr(self, field) - # /!\ compiler.ast Nodes have an __iter__ walking over child nodes - if child is node_or_sequence: - return field, child - if ( - isinstance(node_or_sequence, (tuple, list)) - and child in node_or_sequence - ): - return field, node_or_sequence - msg = "Could not find %s in %s's children" - raise exceptions.AstroidError(msg % (repr(child), repr(self))) - - # FIXME : should we merge child_sequence and locate_child ? locate_child - # is only used in are_exclusive, child_sequence one time in pylint. - - def next_sibling(self): - """The next sibling statement node. - - :returns: The next sibling statement node. - :rtype: NodeNG or None - """ - return self.parent.next_sibling() - - def previous_sibling(self): - """The previous sibling statement. - - :returns: The previous sibling statement node. - :rtype: NodeNG or None - """ - return self.parent.previous_sibling() - - # these are lazy because they're relatively expensive to compute for every - # single node, and they rarely get looked at - - @decorators.cachedproperty - def fromlineno(self): - """The first line that this node appears on in the source code. - - :type: int or None - """ - if self.lineno is None: - return self._fixed_source_line() - - return self.lineno - - @decorators.cachedproperty - def tolineno(self): - """The last line that this node appears on in the source code. - - :type: int or None - """ - if not self._astroid_fields: - # can't have children - lastchild = None - else: - lastchild = self.last_child() - if lastchild is None: - return self.fromlineno - - return lastchild.tolineno - - def _fixed_source_line(self): - """Attempt to find the line that this node appears on. - - We need this method since not all nodes have :attr:`lineno` set. - - :returns: The line number of this node, - or None if this could not be determined. - :rtype: int or None - """ - line = self.lineno - _node = self - try: - while line is None: - _node = next(_node.get_children()) - line = _node.lineno - except StopIteration: - _node = self.parent - while _node and line is None: - line = _node.lineno - _node = _node.parent - return line - - def block_range(self, lineno): - """Get a range from the given line number to where this node ends. - - :param lineno: The line number to start the range at. - :type lineno: int - - :returns: The range of line numbers that this node belongs to, - starting at the given line number. - :rtype: tuple(int, int or None) - """ - return lineno, self.tolineno - - def set_local(self, name, stmt): - """Define that the given name is declared in the given statement node. - - This definition is stored on the parent scope node. - - .. seealso:: :meth:`scope` - - :param name: The name that is being defined. - :type name: str - - :param stmt: The statement that defines the given name. - :type stmt: NodeNG - """ - self.parent.set_local(name, stmt) - - def nodes_of_class(self, klass, skip_klass=None): - """Get the nodes (including this one or below) of the given types. - - :param klass: The types of node to search for. - :type klass: builtins.type or tuple(builtins.type) - - :param skip_klass: The types of node to ignore. This is useful to ignore - subclasses of :attr:`klass`. - :type skip_klass: builtins.type or tuple(builtins.type) - - :returns: The node of the given types. - :rtype: iterable(NodeNG) - """ - if isinstance(self, klass): - yield self - - if skip_klass is None: - for child_node in self.get_children(): - yield from child_node.nodes_of_class(klass, skip_klass) - - return - - for child_node in self.get_children(): - if isinstance(child_node, skip_klass): - continue - yield from child_node.nodes_of_class(klass, skip_klass) - - @decorators.cached - def _get_assign_nodes(self): - return [] - - def _get_name_nodes(self): - for child_node in self.get_children(): - yield from child_node._get_name_nodes() - - def _get_return_nodes_skip_functions(self): - yield from () - - def _get_yield_nodes_skip_lambdas(self): - yield from () - - def _infer_name(self, frame, name): - # overridden for ImportFrom, Import, Global, TryExcept and Arguments - pass - - def _infer(self, context=None): - """we don't know how to resolve a statement by default""" - # this method is overridden by most concrete classes - raise exceptions.InferenceError( - "No inference function for {node!r}.", node=self, context=context - ) - - def inferred(self): - """Get a list of the inferred values. - - .. seealso:: :ref:`inference` - - :returns: The inferred values. - :rtype: list - """ - return list(self.infer()) - - def instantiate_class(self): - """Instantiate an instance of the defined class. - - .. note:: - - On anything other than a :class:`ClassDef` this will return self. - - :returns: An instance of the defined class. - :rtype: object - """ - return self - - def has_base(self, node): - """Check if this node inherits from the given type. - - :param node: The node defining the base to look for. - Usually this is a :class:`Name` node. - :type node: NodeNG - """ - return False - - def callable(self): - """Whether this node defines something that is callable. - - :returns: True if this defines something that is callable, - False otherwise. - :rtype: bool - """ - return False - - def eq(self, value): - return False - - def as_string(self): - """Get the source code that this node represents. - - :returns: The source code. - :rtype: str - """ - return as_string.to_code(self) - - def repr_tree( - self, - ids=False, - include_linenos=False, - ast_state=False, - indent=" ", - max_depth=0, - max_width=80, - ): - """Get a string representation of the AST from this node. - - :param ids: If true, includes the ids with the node type names. - :type ids: bool - - :param include_linenos: If true, includes the line numbers and - column offsets. - :type include_linenos: bool - - :param ast_state: If true, includes information derived from - the whole AST like local and global variables. - :type ast_state: bool - - :param indent: A string to use to indent the output string. - :type indent: str - - :param max_depth: If set to a positive integer, won't return - nodes deeper than max_depth in the string. - :type max_depth: int - - :param max_width: Attempt to format the output string to stay - within this number of characters, but can exceed it under some - circumstances. Only positive integer values are valid, the default is 80. - :type max_width: int - - :returns: The string representation of the AST. - :rtype: str - """ - # pylint: disable=too-many-statements - @_singledispatch - def _repr_tree(node, result, done, cur_indent="", depth=1): - """Outputs a representation of a non-tuple/list, non-node that's - contained within an AST, including strings. - """ - lines = pprint.pformat( - node, width=max(max_width - len(cur_indent), 1) - ).splitlines(True) - result.append(lines[0]) - result.extend([cur_indent + line for line in lines[1:]]) - return len(lines) != 1 - - # pylint: disable=unused-variable; doesn't understand singledispatch - @_repr_tree.register(tuple) - @_repr_tree.register(list) - def _repr_seq(node, result, done, cur_indent="", depth=1): - """Outputs a representation of a sequence that's contained within an AST.""" - cur_indent += indent - result.append("[") - if not node: - broken = False - elif len(node) == 1: - broken = _repr_tree(node[0], result, done, cur_indent, depth) - elif len(node) == 2: - broken = _repr_tree(node[0], result, done, cur_indent, depth) - if not broken: - result.append(", ") - else: - result.append(",\n") - result.append(cur_indent) - broken = _repr_tree(node[1], result, done, cur_indent, depth) or broken - else: - result.append("\n") - result.append(cur_indent) - for child in node[:-1]: - _repr_tree(child, result, done, cur_indent, depth) - result.append(",\n") - result.append(cur_indent) - _repr_tree(node[-1], result, done, cur_indent, depth) - broken = True - result.append("]") - return broken - - # pylint: disable=unused-variable; doesn't understand singledispatch - @_repr_tree.register(NodeNG) - def _repr_node(node, result, done, cur_indent="", depth=1): - """Outputs a strings representation of an astroid node.""" - if node in done: - result.append( - indent - + " max_depth: - result.append("...") - return False - depth += 1 - cur_indent += indent - if ids: - result.append("%s<0x%x>(\n" % (type(node).__name__, id(node))) - else: - result.append("%s(" % type(node).__name__) - fields = [] - if include_linenos: - fields.extend(("lineno", "col_offset")) - fields.extend(node._other_fields) - fields.extend(node._astroid_fields) - if ast_state: - fields.extend(node._other_other_fields) - if not fields: - broken = False - elif len(fields) == 1: - result.append("%s=" % fields[0]) - broken = _repr_tree( - getattr(node, fields[0]), result, done, cur_indent, depth - ) - else: - result.append("\n") - result.append(cur_indent) - for field in fields[:-1]: - result.append("%s=" % field) - _repr_tree(getattr(node, field), result, done, cur_indent, depth) - result.append(",\n") - result.append(cur_indent) - result.append("%s=" % fields[-1]) - _repr_tree(getattr(node, fields[-1]), result, done, cur_indent, depth) - broken = True - result.append(")") - return broken - - result = [] - _repr_tree(self, result, set()) - return "".join(result) - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - The boolean value of a node can have three - possible values: - - * False: For instance, empty data structures, - False, empty strings, instances which return - explicitly False from the __nonzero__ / __bool__ - method. - * True: Most of constructs are True by default: - classes, functions, modules etc - * Uninferable: The inference engine is uncertain of the - node's value. - - :returns: The boolean value of this node. - :rtype: bool or Uninferable - """ - return util.Uninferable - - def op_precedence(self): - # Look up by class name or default to highest precedence - return OP_PRECEDENCE.get(self.__class__.__name__, len(OP_PRECEDENCE)) - - def op_left_associative(self): - # Everything is left associative except `**` and IfExp - return True - - -class Statement(NodeNG): - """Statement node adding a few attributes""" - - is_statement = True - """Whether this node indicates a statement. - - :type: bool - """ - - def next_sibling(self): - """The next sibling statement node. - - :returns: The next sibling statement node. - :rtype: NodeNG or None - """ - stmts = self.parent.child_sequence(self) - index = stmts.index(self) - try: - return stmts[index + 1] - except IndexError: - pass - - def previous_sibling(self): - """The previous sibling statement. - - :returns: The previous sibling statement node. - :rtype: NodeNG or None - """ - stmts = self.parent.child_sequence(self) - index = stmts.index(self) - if index >= 1: - return stmts[index - 1] - return None - - -class _BaseContainer( - mixins.ParentAssignTypeMixin, NodeNG, bases.Instance, metaclass=abc.ABCMeta -): - """Base class for Set, FrozenSet, Tuple and List.""" - - _astroid_fields = ("elts",) - - def __init__(self, lineno=None, col_offset=None, parent=None): - """ - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.elts = [] - """The elements in the node. - - :type: list(NodeNG) - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, elts): - """Do some setup after initialisation. - - :param elts: The list of elements the that node contains. - :type elts: list(NodeNG) - """ - self.elts = elts - - @classmethod - def from_elements(cls, elts=None): - """Create a node of this type from the given list of elements. - - :param elts: The list of elements that the node should contain. - :type elts: list(NodeNG) - - :returns: A new node containing the given elements. - :rtype: NodeNG - """ - node = cls() - if elts is None: - node.elts = [] - else: - node.elts = [const_factory(e) if _is_const(e) else e for e in elts] - return node - - def itered(self): - """An iterator over the elements this node contains. - - :returns: The contents of this node. - :rtype: iterable(NodeNG) - """ - return self.elts - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - :rtype: bool or Uninferable - """ - return bool(self.elts) - - @abc.abstractmethod - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - - def get_children(self): - yield from self.elts - - -class LookupMixIn: - """Mixin to look up a name in the right scope.""" - - @lru_cache(maxsize=None) - def lookup(self, name): - """Lookup where the given variable is assigned. - - The lookup starts from self's scope. If self is not a frame itself - and the name is found in the inner frame locals, statements will be - filtered to remove ignorable statements according to self's location. - - :param name: The name of the variable to find assignments for. - :type name: str - - :returns: The scope node and the list of assignments associated to the - given name according to the scope where it has been found (locals, - globals or builtin). - :rtype: tuple(str, list(NodeNG)) - """ - return self.scope().scope_lookup(self, name) - - def ilookup(self, name): - """Lookup the inferred values of the given variable. - - :param name: The variable name to find values for. - :type name: str - - :returns: The inferred values of the statements returned from - :meth:`lookup`. - :rtype: iterable - """ - frame, stmts = self.lookup(name) - context = contextmod.InferenceContext() - return bases._infer_stmts(stmts, context, frame) - - def _get_filtered_node_statements(self, nodes): - statements = [(node, node.statement()) for node in nodes] - # Next we check if we have ExceptHandlers that are parent - # of the underlying variable, in which case the last one survives - if len(statements) > 1 and all( - isinstance(stmt, ExceptHandler) for _, stmt in statements - ): - statements = [ - (node, stmt) for node, stmt in statements if stmt.parent_of(self) - ] - return statements - - def _filter_stmts(self, stmts, frame, offset): - """Filter the given list of statements to remove ignorable statements. - - If self is not a frame itself and the name is found in the inner - frame locals, statements will be filtered to remove ignorable - statements according to self's location. - - :param stmts: The statements to filter. - :type stmts: list(NodeNG) - - :param frame: The frame that all of the given statements belong to. - :type frame: NodeNG - - :param offset: The line offset to filter statements up to. - :type offset: int - - :returns: The filtered statements. - :rtype: list(NodeNG) - """ - # if offset == -1, my actual frame is not the inner frame but its parent - # - # class A(B): pass - # - # we need this to resolve B correctly - if offset == -1: - myframe = self.frame().parent.frame() - else: - myframe = self.frame() - # If the frame of this node is the same as the statement - # of this node, then the node is part of a class or - # a function definition and the frame of this node should be the - # the upper frame, not the frame of the definition. - # For more information why this is important, - # see Pylint issue #295. - # For example, for 'b', the statement is the same - # as the frame / scope: - # - # def test(b=1): - # ... - - if self.statement() is myframe and myframe.parent: - myframe = myframe.parent.frame() - mystmt = self.statement() - # line filtering if we are in the same frame - # - # take care node may be missing lineno information (this is the case for - # nodes inserted for living objects) - if myframe is frame and mystmt.fromlineno is not None: - assert mystmt.fromlineno is not None, mystmt - mylineno = mystmt.fromlineno + offset - else: - # disabling lineno filtering - mylineno = 0 - - _stmts = [] - _stmt_parents = [] - statements = self._get_filtered_node_statements(stmts) - - for node, stmt in statements: - # line filtering is on and we have reached our location, break - if stmt.fromlineno > mylineno > 0: - break - # Ignore decorators with the same name as the - # decorated function - # Fixes issue #375 - if mystmt is stmt and is_from_decorator(self): - continue - assert hasattr(node, "assign_type"), ( - node, - node.scope(), - node.scope().locals, - ) - assign_type = node.assign_type() - if node.has_base(self): - break - - _stmts, done = assign_type._get_filtered_stmts(self, node, _stmts, mystmt) - if done: - break - - optional_assign = assign_type.optional_assign - if optional_assign and assign_type.parent_of(self): - # we are inside a loop, loop var assignment is hiding previous - # assignment - _stmts = [node] - _stmt_parents = [stmt.parent] - continue - - if isinstance(assign_type, NamedExpr): - _stmts = [node] - continue - - # XXX comment various branches below!!! - try: - pindex = _stmt_parents.index(stmt.parent) - except ValueError: - pass - else: - # we got a parent index, this means the currently visited node - # is at the same block level as a previously visited node - if _stmts[pindex].assign_type().parent_of(assign_type): - # both statements are not at the same block level - continue - # if currently visited node is following previously considered - # assignment and both are not exclusive, we can drop the - # previous one. For instance in the following code :: - # - # if a: - # x = 1 - # else: - # x = 2 - # print x - # - # we can't remove neither x = 1 nor x = 2 when looking for 'x' - # of 'print x'; while in the following :: - # - # x = 1 - # x = 2 - # print x - # - # we can remove x = 1 when we see x = 2 - # - # moreover, on loop assignment types, assignment won't - # necessarily be done if the loop has no iteration, so we don't - # want to clear previous assignments if any (hence the test on - # optional_assign) - if not (optional_assign or are_exclusive(_stmts[pindex], node)): - if ( - # In case of partial function node, if the statement is different - # from the origin function then it can be deleted otherwise it should - # remain to be able to correctly infer the call to origin function. - not node.is_function - or node.qname() != "PartialFunction" - or node.name != _stmts[pindex].name - ): - del _stmt_parents[pindex] - del _stmts[pindex] - if isinstance(node, AssignName): - if not optional_assign and stmt.parent is mystmt.parent: - _stmts = [] - _stmt_parents = [] - elif isinstance(node, DelName): - _stmts = [] - _stmt_parents = [] - continue - if not are_exclusive(self, node): - _stmts.append(node) - _stmt_parents.append(stmt.parent) - return _stmts - - -# Name classes - - -class AssignName( - mixins.NoChildrenMixin, LookupMixIn, mixins.ParentAssignTypeMixin, NodeNG -): - """Variation of :class:`ast.Assign` representing assignment to a name. - - An :class:`AssignName` is the name of something that is assigned to. - This includes variables defined in a function signature or in a loop. - - >>> node = astroid.extract_node('variable = range(10)') - >>> node - - >>> list(node.get_children()) - [, ] - >>> list(node.get_children())[0].as_string() - 'variable' - """ - - _other_fields = ("name",) - - def __init__(self, name=None, lineno=None, col_offset=None, parent=None): - """ - :param name: The name that is assigned to. - :type name: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.name = name - """The name that is assigned to. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - -class DelName( - mixins.NoChildrenMixin, LookupMixIn, mixins.ParentAssignTypeMixin, NodeNG -): - """Variation of :class:`ast.Delete` representing deletion of a name. - - A :class:`DelName` is the name of something that is deleted. - - >>> node = astroid.extract_node("del variable #@") - >>> list(node.get_children()) - [] - >>> list(node.get_children())[0].as_string() - 'variable' - """ - - _other_fields = ("name",) - - def __init__(self, name=None, lineno=None, col_offset=None, parent=None): - """ - :param name: The name that is being deleted. - :type name: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.name = name - """The name that is being deleted. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - -class Name(mixins.NoChildrenMixin, LookupMixIn, NodeNG): - """Class representing an :class:`ast.Name` node. - - A :class:`Name` node is something that is named, but not covered by - :class:`AssignName` or :class:`DelName`. - - >>> node = astroid.extract_node('range(10)') - >>> node - - >>> list(node.get_children()) - [, ] - >>> list(node.get_children())[0].as_string() - 'range' - """ - - _other_fields = ("name",) - - def __init__(self, name=None, lineno=None, col_offset=None, parent=None): - """ - :param name: The name that this node refers to. - :type name: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.name = name - """The name that this node refers to. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def _get_name_nodes(self): - yield self - - for child_node in self.get_children(): - yield from child_node._get_name_nodes() - - -class Arguments(mixins.AssignTypeMixin, NodeNG): - """Class representing an :class:`ast.arguments` node. - - An :class:`Arguments` node represents that arguments in a - function definition. - - >>> node = astroid.extract_node('def foo(bar): pass') - >>> node - - >>> node.args - - """ - - # Python 3.4+ uses a different approach regarding annotations, - # each argument is a new class, _ast.arg, which exposes an - # 'annotation' attribute. In astroid though, arguments are exposed - # as is in the Arguments node and the only way to expose annotations - # is by using something similar with Python 3.3: - # - we expose 'varargannotation' and 'kwargannotation' of annotations - # of varargs and kwargs. - # - we expose 'annotation', a list with annotations for - # for each normal argument. If an argument doesn't have an - # annotation, its value will be None. - # pylint: disable=too-many-instance-attributes - _astroid_fields = ( - "args", - "defaults", - "kwonlyargs", - "posonlyargs", - "posonlyargs_annotations", - "kw_defaults", - "annotations", - "varargannotation", - "kwargannotation", - "kwonlyargs_annotations", - "type_comment_args", - "type_comment_kwonlyargs", - "type_comment_posonlyargs", - ) - varargannotation = None - """The type annotation for the variable length arguments. - - :type: NodeNG - """ - kwargannotation = None - """The type annotation for the variable length keyword arguments. - - :type: NodeNG - """ - - _other_fields = ("vararg", "kwarg") - - def __init__(self, vararg=None, kwarg=None, parent=None): - """ - :param vararg: The name of the variable length arguments. - :type vararg: str or None - - :param kwarg: The name of the variable length keyword arguments. - :type kwarg: str or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - super().__init__(parent=parent) - self.vararg = vararg - """The name of the variable length arguments. - - :type: str or None - """ - - self.kwarg = kwarg - """The name of the variable length keyword arguments. - - :type: str or None - """ - - self.args = [] - """The names of the required arguments. - - :type: list(AssignName) - """ - - self.defaults = [] - """The default values for arguments that can be passed positionally. - - :type: list(NodeNG) - """ - - self.kwonlyargs = [] - """The keyword arguments that cannot be passed positionally. - - :type: list(AssignName) - """ - - self.posonlyargs = [] - """The arguments that can only be passed positionally. - - :type: list(AssignName) - """ - - self.kw_defaults = [] - """The default values for keyword arguments that cannot be passed positionally. - - :type: list(NodeNG) - """ - - self.annotations = [] - """The type annotations of arguments that can be passed positionally. - - :type: list(NodeNG) - """ - - self.posonlyargs_annotations = [] - """The type annotations of arguments that can only be passed positionally. - - :type: list(NodeNG) - """ - - self.kwonlyargs_annotations = [] - """The type annotations of arguments that cannot be passed positionally. - - :type: list(NodeNG) - """ - - self.type_comment_args = [] - """The type annotation, passed by a type comment, of each argument. - - If an argument does not have a type comment, - the value for that argument will be None. - - :type: list(NodeNG or None) - """ - - self.type_comment_kwonlyargs = [] - """The type annotation, passed by a type comment, of each keyword only argument. - - If an argument does not have a type comment, - the value for that argument will be None. - - :type: list(NodeNG or None) - """ - - self.type_comment_posonlyargs = [] - """The type annotation, passed by a type comment, of each positional argument. - - If an argument does not have a type comment, - the value for that argument will be None. - - :type: list(NodeNG or None) - """ - - # pylint: disable=too-many-arguments - def postinit( - self, - args, - defaults, - kwonlyargs, - kw_defaults, - annotations, - posonlyargs=None, - kwonlyargs_annotations=None, - posonlyargs_annotations=None, - varargannotation=None, - kwargannotation=None, - type_comment_args=None, - type_comment_kwonlyargs=None, - type_comment_posonlyargs=None, - ): - """Do some setup after initialisation. - - :param args: The names of the required arguments. - :type args: list(AssignName) - - :param defaults: The default values for arguments that can be passed - positionally. - :type defaults: list(NodeNG) - - :param kwonlyargs: The keyword arguments that cannot be passed - positionally. - :type kwonlyargs: list(AssignName) - - :param posonlyargs: The arguments that can only be passed - positionally. - :type kwonlyargs: list(AssignName) - - :param kw_defaults: The default values for keyword arguments that - cannot be passed positionally. - :type kw_defaults: list(NodeNG) - - :param annotations: The type annotations of arguments that can be - passed positionally. - :type annotations: list(NodeNG) - - :param kwonlyargs_annotations: The type annotations of arguments that - cannot be passed positionally. This should always be passed in - Python 3. - :type kwonlyargs_annotations: list(NodeNG) - - :param posonlyargs_annotations: The type annotations of arguments that - can only be passed positionally. This should always be passed in - Python 3. - :type posonlyargs_annotations: list(NodeNG) - - :param varargannotation: The type annotation for the variable length - arguments. - :type varargannotation: NodeNG - - :param kwargannotation: The type annotation for the variable length - keyword arguments. - :type kwargannotation: NodeNG - - :param type_comment_args: The type annotation, - passed by a type comment, of each argument. - :type type_comment_args: list(NodeNG or None) - - :param type_comment_args: The type annotation, - passed by a type comment, of each keyword only argument. - :type type_comment_args: list(NodeNG or None) - - :param type_comment_args: The type annotation, - passed by a type comment, of each positional argument. - :type type_comment_args: list(NodeNG or None) - """ - self.args = args - self.defaults = defaults - self.kwonlyargs = kwonlyargs - self.posonlyargs = posonlyargs - self.kw_defaults = kw_defaults - self.annotations = annotations - self.kwonlyargs_annotations = kwonlyargs_annotations - self.posonlyargs_annotations = posonlyargs_annotations - self.varargannotation = varargannotation - self.kwargannotation = kwargannotation - self.type_comment_args = type_comment_args - self.type_comment_kwonlyargs = type_comment_kwonlyargs - self.type_comment_posonlyargs = type_comment_posonlyargs - - # pylint: disable=too-many-arguments - - def _infer_name(self, frame, name): - if self.parent is frame: - return name - return None - - @decorators.cachedproperty - def fromlineno(self): - """The first line that this node appears on in the source code. - - :type: int or None - """ - lineno = super().fromlineno - return max(lineno, self.parent.fromlineno or 0) - - @decorators.cachedproperty - def arguments(self): - """Get all the arguments for this node, including positional only and positional and keyword""" - return list(itertools.chain((self.posonlyargs or ()), self.args or ())) - - def format_args(self): - """Get the arguments formatted as string. - - :returns: The formatted arguments. - :rtype: str - """ - result = [] - positional_only_defaults = [] - positional_or_keyword_defaults = self.defaults - if self.defaults: - args = self.args or [] - positional_or_keyword_defaults = self.defaults[-len(args) :] - positional_only_defaults = self.defaults[: len(self.defaults) - len(args)] - - if self.posonlyargs: - result.append( - _format_args( - self.posonlyargs, - positional_only_defaults, - self.posonlyargs_annotations, - ) - ) - result.append("/") - if self.args: - result.append( - _format_args( - self.args, - positional_or_keyword_defaults, - getattr(self, "annotations", None), - ) - ) - if self.vararg: - result.append("*%s" % self.vararg) - if self.kwonlyargs: - if not self.vararg: - result.append("*") - result.append( - _format_args( - self.kwonlyargs, self.kw_defaults, self.kwonlyargs_annotations - ) - ) - if self.kwarg: - result.append("**%s" % self.kwarg) - return ", ".join(result) - - def default_value(self, argname): - """Get the default value for an argument. - - :param argname: The name of the argument to get the default value for. - :type argname: str - - :raises NoDefault: If there is no default value defined for the - given argument. - """ - args = self.arguments - index = _find_arg(argname, args)[0] - if index is not None: - idx = index - (len(args) - len(self.defaults)) - if idx >= 0: - return self.defaults[idx] - index = _find_arg(argname, self.kwonlyargs)[0] - if index is not None and self.kw_defaults[index] is not None: - return self.kw_defaults[index] - raise exceptions.NoDefault(func=self.parent, name=argname) - - def is_argument(self, name): - """Check if the given name is defined in the arguments. - - :param name: The name to check for. - :type name: str - - :returns: True if the given name is defined in the arguments, - False otherwise. - :rtype: bool - """ - if name == self.vararg: - return True - if name == self.kwarg: - return True - return ( - self.find_argname(name, rec=True)[1] is not None - or self.kwonlyargs - and _find_arg(name, self.kwonlyargs, rec=True)[1] is not None - ) - - def find_argname(self, argname, rec=False): - """Get the index and :class:`AssignName` node for given name. - - :param argname: The name of the argument to search for. - :type argname: str - - :param rec: Whether or not to include arguments in unpacked tuples - in the search. - :type rec: bool - - :returns: The index and node for the argument. - :rtype: tuple(str or None, AssignName or None) - """ - if self.arguments: - return _find_arg(argname, self.arguments, rec) - return None, None - - def get_children(self): - yield from self.posonlyargs or () - - for elt in self.posonlyargs_annotations: - if elt is not None: - yield elt - - yield from self.args or () - - yield from self.defaults - yield from self.kwonlyargs - - for elt in self.kw_defaults: - if elt is not None: - yield elt - - for elt in self.annotations: - if elt is not None: - yield elt - - if self.varargannotation is not None: - yield self.varargannotation - - if self.kwargannotation is not None: - yield self.kwargannotation - - for elt in self.kwonlyargs_annotations: - if elt is not None: - yield elt - - -def _find_arg(argname, args, rec=False): - for i, arg in enumerate(args): - if isinstance(arg, Tuple): - if rec: - found = _find_arg(argname, arg.elts) - if found[0] is not None: - return found - elif arg.name == argname: - return i, arg - return None, None - - -def _format_args(args, defaults=None, annotations=None): - values = [] - if args is None: - return "" - if annotations is None: - annotations = [] - if defaults is not None: - default_offset = len(args) - len(defaults) - packed = itertools.zip_longest(args, annotations) - for i, (arg, annotation) in enumerate(packed): - if isinstance(arg, Tuple): - values.append("(%s)" % _format_args(arg.elts)) - else: - argname = arg.name - default_sep = "=" - if annotation is not None: - argname += ": " + annotation.as_string() - default_sep = " = " - values.append(argname) - - if defaults is not None and i >= default_offset: - if defaults[i - default_offset] is not None: - values[-1] += default_sep + defaults[i - default_offset].as_string() - return ", ".join(values) - - -class AssignAttr(mixins.ParentAssignTypeMixin, NodeNG): - """Variation of :class:`ast.Assign` representing assignment to an attribute. - - >>> node = astroid.extract_node('self.attribute = range(10)') - >>> node - - >>> list(node.get_children()) - [, ] - >>> list(node.get_children())[0].as_string() - 'self.attribute' - """ - - _astroid_fields = ("expr",) - _other_fields = ("attrname",) - expr = None - """What has the attribute that is being assigned to. - - :type: NodeNG or None - """ - - def __init__(self, attrname=None, lineno=None, col_offset=None, parent=None): - """ - :param attrname: The name of the attribute being assigned to. - :type attrname: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.attrname = attrname - """The name of the attribute being assigned to. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, expr=None): - """Do some setup after initialisation. - - :param expr: What has the attribute that is being assigned to. - :type expr: NodeNG or None - """ - self.expr = expr - - def get_children(self): - yield self.expr - - -class Assert(Statement): - """Class representing an :class:`ast.Assert` node. - - An :class:`Assert` node represents an assert statement. - - >>> node = astroid.extract_node('assert len(things) == 10, "Not enough things"') - >>> node - - """ - - _astroid_fields = ("test", "fail") - test = None - """The test that passes or fails the assertion. - - :type: NodeNG or None - """ - fail = None - """The message shown when the assertion fails. - - :type: NodeNG or None - """ - - def postinit(self, test=None, fail=None): - """Do some setup after initialisation. - - :param test: The test that passes or fails the assertion. - :type test: NodeNG or None - - :param fail: The message shown when the assertion fails. - :type fail: NodeNG or None - """ - self.fail = fail - self.test = test - - def get_children(self): - yield self.test - - if self.fail is not None: - yield self.fail - - -class Assign(mixins.AssignTypeMixin, Statement): - """Class representing an :class:`ast.Assign` node. - - An :class:`Assign` is a statement where something is explicitly - asssigned to. - - >>> node = astroid.extract_node('variable = range(10)') - >>> node - - """ - - _astroid_fields = ("targets", "value") - _other_other_fields = ("type_annotation",) - targets = None - """What is being assigned to. - - :type: list(NodeNG) or None - """ - value = None - """The value being assigned to the variables. - - :type: NodeNG or None - """ - type_annotation = None - """If present, this will contain the type annotation passed by a type comment - - :type: NodeNG or None - """ - - def postinit(self, targets=None, value=None, type_annotation=None): - """Do some setup after initialisation. - - :param targets: What is being assigned to. - :type targets: list(NodeNG) or None - - :param value: The value being assigned to the variables. - :type: NodeNG or None - """ - self.targets = targets - self.value = value - self.type_annotation = type_annotation - - def get_children(self): - yield from self.targets - - yield self.value - - @decorators.cached - def _get_assign_nodes(self): - return [self] + list(self.value._get_assign_nodes()) - - def _get_yield_nodes_skip_lambdas(self): - yield from self.value._get_yield_nodes_skip_lambdas() - - -class AnnAssign(mixins.AssignTypeMixin, Statement): - """Class representing an :class:`ast.AnnAssign` node. - - An :class:`AnnAssign` is an assignment with a type annotation. - - >>> node = astroid.extract_node('variable: List[int] = range(10)') - >>> node - - """ - - _astroid_fields = ("target", "annotation", "value") - _other_fields = ("simple",) - target = None - """What is being assigned to. - - :type: NodeNG or None - """ - annotation = None - """The type annotation of what is being assigned to. - - :type: NodeNG - """ - value = None - """The value being assigned to the variables. - - :type: NodeNG or None - """ - simple = None - """Whether :attr:`target` is a pure name or a complex statement. - - :type: int - """ - - def postinit(self, target, annotation, simple, value=None): - """Do some setup after initialisation. - - :param target: What is being assigned to. - :type target: NodeNG - - :param annotation: The type annotation of what is being assigned to. - :type: NodeNG - - :param simple: Whether :attr:`target` is a pure name - or a complex statement. - :type simple: int - - :param value: The value being assigned to the variables. - :type: NodeNG or None - """ - self.target = target - self.annotation = annotation - self.value = value - self.simple = simple - - def get_children(self): - yield self.target - yield self.annotation - - if self.value is not None: - yield self.value - - -class AugAssign(mixins.AssignTypeMixin, Statement): - """Class representing an :class:`ast.AugAssign` node. - - An :class:`AugAssign` is an assignment paired with an operator. - - >>> node = astroid.extract_node('variable += 1') - >>> node - - """ - - _astroid_fields = ("target", "value") - _other_fields = ("op",) - target = None - """What is being assigned to. - - :type: NodeNG or None - """ - value = None - """The value being assigned to the variable. - - :type: NodeNG or None - """ - - def __init__(self, op=None, lineno=None, col_offset=None, parent=None): - """ - :param op: The operator that is being combined with the assignment. - This includes the equals sign. - :type op: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.op = op - """The operator that is being combined with the assignment. - - This includes the equals sign. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, target=None, value=None): - """Do some setup after initialisation. - - :param target: What is being assigned to. - :type target: NodeNG or None - - :param value: The value being assigned to the variable. - :type: NodeNG or None - """ - self.target = target - self.value = value - - # This is set by inference.py - def _infer_augassign(self, context=None): - raise NotImplementedError - - def type_errors(self, context=None): - """Get a list of type errors which can occur during inference. - - Each TypeError is represented by a :class:`BadBinaryOperationMessage` , - which holds the original exception. - - :returns: The list of possible type errors. - :rtype: list(BadBinaryOperationMessage) - """ - try: - results = self._infer_augassign(context=context) - return [ - result - for result in results - if isinstance(result, util.BadBinaryOperationMessage) - ] - except exceptions.InferenceError: - return [] - - def get_children(self): - yield self.target - yield self.value - - -class Repr(NodeNG): - """Class representing an :class:`ast.Repr` node. - - A :class:`Repr` node represents the backtick syntax, - which is a deprecated alias for :func:`repr` removed in Python 3. - - >>> node = astroid.extract_node('`variable`') - >>> node - - """ - - _astroid_fields = ("value",) - value = None - """What is having :func:`repr` called on it. - - :type: NodeNG or None - """ - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: What is having :func:`repr` called on it. - :type value: NodeNG or None - """ - self.value = value - - -class BinOp(NodeNG): - """Class representing an :class:`ast.BinOp` node. - - A :class:`BinOp` node is an application of a binary operator. - - >>> node = astroid.extract_node('a + b') - >>> node - - """ - - _astroid_fields = ("left", "right") - _other_fields = ("op",) - left = None - """What is being applied to the operator on the left side. - - :type: NodeNG or None - """ - right = None - """What is being applied to the operator on the right side. - - :type: NodeNG or None - """ - - def __init__(self, op=None, lineno=None, col_offset=None, parent=None): - """ - :param op: The operator. - :type: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.op = op - """The operator. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, left=None, right=None): - """Do some setup after initialisation. - - :param left: What is being applied to the operator on the left side. - :type left: NodeNG or None - - :param right: What is being applied to the operator on the right side. - :type right: NodeNG or None - """ - self.left = left - self.right = right - - # This is set by inference.py - def _infer_binop(self, context=None): - raise NotImplementedError - - def type_errors(self, context=None): - """Get a list of type errors which can occur during inference. - - Each TypeError is represented by a :class:`BadBinaryOperationMessage`, - which holds the original exception. - - :returns: The list of possible type errors. - :rtype: list(BadBinaryOperationMessage) - """ - try: - results = self._infer_binop(context=context) - return [ - result - for result in results - if isinstance(result, util.BadBinaryOperationMessage) - ] - except exceptions.InferenceError: - return [] - - def get_children(self): - yield self.left - yield self.right - - def op_precedence(self): - return OP_PRECEDENCE[self.op] - - def op_left_associative(self): - # 2**3**4 == 2**(3**4) - return self.op != "**" - - -class BoolOp(NodeNG): - """Class representing an :class:`ast.BoolOp` node. - - A :class:`BoolOp` is an application of a boolean operator. - - >>> node = astroid.extract_node('a and b') - >>> node - - """ - - _astroid_fields = ("values",) - _other_fields = ("op",) - values = None - """The values being applied to the operator. - - :type: list(NodeNG) or None - """ - - def __init__(self, op=None, lineno=None, col_offset=None, parent=None): - """ - :param op: The operator. - :type: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.op = op - """The operator. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, values=None): - """Do some setup after initialisation. - - :param values: The values being applied to the operator. - :type values: list(NodeNG) or None - """ - self.values = values - - def get_children(self): - yield from self.values - - def op_precedence(self): - return OP_PRECEDENCE[self.op] - - -class Break(mixins.NoChildrenMixin, Statement): - """Class representing an :class:`ast.Break` node. - - >>> node = astroid.extract_node('break') - >>> node - - """ - - -class Call(NodeNG): - """Class representing an :class:`ast.Call` node. - - A :class:`Call` node is a call to a function, method, etc. - - >>> node = astroid.extract_node('function()') - >>> node - - """ - - _astroid_fields = ("func", "args", "keywords") - func = None - """What is being called. - - :type: NodeNG or None - """ - args = None - """The positional arguments being given to the call. - - :type: list(NodeNG) or None - """ - keywords = None - """The keyword arguments being given to the call. - - :type: list(NodeNG) or None - """ - - def postinit(self, func=None, args=None, keywords=None): - """Do some setup after initialisation. - - :param func: What is being called. - :type func: NodeNG or None - - :param args: The positional arguments being given to the call. - :type args: list(NodeNG) or None - - :param keywords: The keyword arguments being given to the call. - :type keywords: list(NodeNG) or None - """ - self.func = func - self.args = args - self.keywords = keywords - - @property - def starargs(self): - """The positional arguments that unpack something. - - :type: list(Starred) - """ - args = self.args or [] - return [arg for arg in args if isinstance(arg, Starred)] - - @property - def kwargs(self): - """The keyword arguments that unpack something. - - :type: list(Keyword) - """ - keywords = self.keywords or [] - return [keyword for keyword in keywords if keyword.arg is None] - - def get_children(self): - yield self.func - - yield from self.args - - yield from self.keywords or () - - -class Compare(NodeNG): - """Class representing an :class:`ast.Compare` node. - - A :class:`Compare` node indicates a comparison. - - >>> node = astroid.extract_node('a <= b <= c') - >>> node - - >>> node.ops - [('<=', ), ('<=', )] - """ - - _astroid_fields = ("left", "ops") - left = None - """The value at the left being applied to a comparison operator. - - :type: NodeNG or None - """ - ops = None - """The remainder of the operators and their relevant right hand value. - - :type: list(tuple(str, NodeNG)) or None - """ - - def postinit(self, left=None, ops=None): - """Do some setup after initialisation. - - :param left: The value at the left being applied to a comparison - operator. - :type left: NodeNG or None - - :param ops: The remainder of the operators - and their relevant right hand value. - :type ops: list(tuple(str, NodeNG)) or None - """ - self.left = left - self.ops = ops - - def get_children(self): - """Get the child nodes below this node. - - Overridden to handle the tuple fields and skip returning the operator - strings. - - :returns: The children. - :rtype: iterable(NodeNG) - """ - yield self.left - for _, comparator in self.ops: - yield comparator # we don't want the 'op' - - def last_child(self): - """An optimized version of list(get_children())[-1] - - :returns: The last child. - :rtype: NodeNG - """ - # XXX maybe if self.ops: - return self.ops[-1][1] - # return self.left - - -class Comprehension(NodeNG): - """Class representing an :class:`ast.comprehension` node. - - A :class:`Comprehension` indicates the loop inside any type of - comprehension including generator expressions. - - >>> node = astroid.extract_node('[x for x in some_values]') - >>> list(node.get_children()) - [, ] - >>> list(node.get_children())[1].as_string() - 'for x in some_values' - """ - - _astroid_fields = ("target", "iter", "ifs") - _other_fields = ("is_async",) - target = None - """What is assigned to by the comprehension. - - :type: NodeNG or None - """ - iter = None - """What is iterated over by the comprehension. - - :type: NodeNG or None - """ - ifs = None - """The contents of any if statements that filter the comprehension. - - :type: list(NodeNG) or None - """ - is_async = None - """Whether this is an asynchronous comprehension or not. - - :type: bool or None - """ - - def __init__(self, parent=None): - """ - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - super().__init__() - self.parent = parent - - # pylint: disable=redefined-builtin; same name as builtin ast module. - def postinit(self, target=None, iter=None, ifs=None, is_async=None): - """Do some setup after initialisation. - - :param target: What is assigned to by the comprehension. - :type target: NodeNG or None - - :param iter: What is iterated over by the comprehension. - :type iter: NodeNG or None - - :param ifs: The contents of any if statements that filter - the comprehension. - :type ifs: list(NodeNG) or None - - :param is_async: Whether this is an asynchronous comprehension or not. - :type: bool or None - """ - self.target = target - self.iter = iter - self.ifs = ifs - self.is_async = is_async - - optional_assign = True - """Whether this node optionally assigns a variable. - - :type: bool - """ - - def assign_type(self): - """The type of assignment that this node performs. - - :returns: The assignment type. - :rtype: NodeNG - """ - return self - - def _get_filtered_stmts(self, lookup_node, node, stmts, mystmt): - """method used in filter_stmts""" - if self is mystmt: - if isinstance(lookup_node, (Const, Name)): - return [lookup_node], True - - elif self.statement() is mystmt: - # original node's statement is the assignment, only keeps - # current node (gen exp, list comp) - - return [node], True - - return stmts, False - - def get_children(self): - yield self.target - yield self.iter - - yield from self.ifs - - -class Const(mixins.NoChildrenMixin, NodeNG, bases.Instance): - """Class representing any constant including num, str, bool, None, bytes. - - >>> node = astroid.extract_node('(5, "This is a string.", True, None, b"bytes")') - >>> node - - >>> list(node.get_children()) - [, - , - , - , - ] - """ - - _other_fields = ("value",) - - def __init__(self, value, lineno=None, col_offset=None, parent=None): - """ - :param value: The value that the constant represents. - :type value: object - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.value = value - """The value that the constant represents. - - :type: object - """ - - super().__init__(lineno, col_offset, parent) - - def __getattr__(self, name): - # This is needed because of Proxy's __getattr__ method. - # Calling object.__new__ on this class without calling - # __init__ would result in an infinite loop otherwise - # since __getattr__ is called when an attribute doesn't - # exist and self._proxied indirectly calls self.value - # and Proxy __getattr__ calls self.value - if name == "value": - raise AttributeError - return super().__getattr__(name) - - def getitem(self, index, context=None): - """Get an item from this node if subscriptable. - - :param index: The node to use as a subscript index. - :type index: Const or Slice - - :raises AstroidTypeError: When the given index cannot be used as a - subscript index, or if this node is not subscriptable. - """ - if isinstance(index, Const): - index_value = index.value - elif isinstance(index, Slice): - index_value = _infer_slice(index, context=context) - - else: - raise exceptions.AstroidTypeError( - "Could not use type {} as subscript index".format(type(index)) - ) - - try: - if isinstance(self.value, (str, bytes)): - return Const(self.value[index_value]) - except IndexError as exc: - raise exceptions.AstroidIndexError( - message="Index {index!r} out of range", - node=self, - index=index, - context=context, - ) from exc - except TypeError as exc: - raise exceptions.AstroidTypeError( - message="Type error {error!r}", node=self, index=index, context=context - ) from exc - - raise exceptions.AstroidTypeError("%r (value=%s)" % (self, self.value)) - - def has_dynamic_getattr(self): - """Check if the node has a custom __getattr__ or __getattribute__. - - :returns: True if the class has a custom - __getattr__ or __getattribute__, False otherwise. - For a :class:`Const` this is always ``False``. - :rtype: bool - """ - return False - - def itered(self): - """An iterator over the elements this node contains. - - :returns: The contents of this node. - :rtype: iterable(Const) - - :raises TypeError: If this node does not represent something that is iterable. - """ - if isinstance(self.value, str): - return [const_factory(elem) for elem in self.value] - raise TypeError("Cannot iterate over type {!r}".format(type(self.value))) - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - return self._proxied.qname() - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - :rtype: bool - """ - return bool(self.value) - - -class Continue(mixins.NoChildrenMixin, Statement): - """Class representing an :class:`ast.Continue` node. - - >>> node = astroid.extract_node('continue') - >>> node - - """ - - -class Decorators(NodeNG): - """A node representing a list of decorators. - - A :class:`Decorators` is the decorators that are applied to - a method or function. - - >>> node = astroid.extract_node(''' - @property - def my_property(self): - return 3 - ''') - >>> node - - >>> list(node.get_children())[0] - - """ - - _astroid_fields = ("nodes",) - nodes = None - """The decorators that this node contains. - - :type: list(Name or Call) or None - """ - - def postinit(self, nodes): - """Do some setup after initialisation. - - :param nodes: The decorators that this node contains. - :type nodes: list(Name or Call) - """ - self.nodes = nodes - - def scope(self): - """The first parent node defining a new scope. - - :returns: The first parent scope node. - :rtype: Module or FunctionDef or ClassDef or Lambda or GenExpr - """ - # skip the function node to go directly to the upper level scope - return self.parent.parent.scope() - - def get_children(self): - yield from self.nodes - - -class DelAttr(mixins.ParentAssignTypeMixin, NodeNG): - """Variation of :class:`ast.Delete` representing deletion of an attribute. - - >>> node = astroid.extract_node('del self.attr') - >>> node - - >>> list(node.get_children())[0] - - """ - - _astroid_fields = ("expr",) - _other_fields = ("attrname",) - expr = None - """The name that this node represents. - - :type: Name or None - """ - - def __init__(self, attrname=None, lineno=None, col_offset=None, parent=None): - """ - :param attrname: The name of the attribute that is being deleted. - :type attrname: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.attrname = attrname - """The name of the attribute that is being deleted. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, expr=None): - """Do some setup after initialisation. - - :param expr: The name that this node represents. - :type expr: Name or None - """ - self.expr = expr - - def get_children(self): - yield self.expr - - -class Delete(mixins.AssignTypeMixin, Statement): - """Class representing an :class:`ast.Delete` node. - - A :class:`Delete` is a ``del`` statement this is deleting something. - - >>> node = astroid.extract_node('del self.attr') - >>> node - - """ - - _astroid_fields = ("targets",) - targets = None - """What is being deleted. - - :type: list(NodeNG) or None - """ - - def postinit(self, targets=None): - """Do some setup after initialisation. - - :param targets: What is being deleted. - :type targets: list(NodeNG) or None - """ - self.targets = targets - - def get_children(self): - yield from self.targets - - -class Dict(NodeNG, bases.Instance): - """Class representing an :class:`ast.Dict` node. - - A :class:`Dict` is a dictionary that is created with ``{}`` syntax. - - >>> node = astroid.extract_node('{1: "1"}') - >>> node - - """ - - _astroid_fields = ("items",) - - def __init__(self, lineno=None, col_offset=None, parent=None): - """ - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.items = [] - """The key-value pairs contained in the dictionary. - - :type: list(tuple(NodeNG, NodeNG)) - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, items): - """Do some setup after initialisation. - - :param items: The key-value pairs contained in the dictionary. - :type items: list(tuple(NodeNG, NodeNG)) - """ - self.items = items - - @classmethod - def from_elements(cls, items=None): - """Create a :class:`Dict` of constants from a live dictionary. - - :param items: The items to store in the node. - :type items: dict - - :returns: The created dictionary node. - :rtype: Dict - """ - node = cls() - if items is None: - node.items = [] - else: - node.items = [ - (const_factory(k), const_factory(v) if _is_const(v) else v) - for k, v in items.items() - # The keys need to be constants - if _is_const(k) - ] - return node - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - return "%s.dict" % BUILTINS - - def get_children(self): - """Get the key and value nodes below this node. - - Children are returned in the order that they are defined in the source - code, key first then the value. - - :returns: The children. - :rtype: iterable(NodeNG) - """ - for key, value in self.items: - yield key - yield value - - def last_child(self): - """An optimized version of list(get_children())[-1] - - :returns: The last child, or None if no children exist. - :rtype: NodeNG or None - """ - if self.items: - return self.items[-1][1] - return None - - def itered(self): - """An iterator over the keys this node contains. - - :returns: The keys of this node. - :rtype: iterable(NodeNG) - """ - return [key for (key, _) in self.items] - - def getitem(self, index, context=None): - """Get an item from this node. - - :param index: The node to use as a subscript index. - :type index: Const or Slice - - :raises AstroidTypeError: When the given index cannot be used as a - subscript index, or if this node is not subscriptable. - :raises AstroidIndexError: If the given index does not exist in the - dictionary. - """ - for key, value in self.items: - # TODO(cpopa): no support for overriding yet, {1:2, **{1: 3}}. - if isinstance(key, DictUnpack): - try: - return value.getitem(index, context) - except (exceptions.AstroidTypeError, exceptions.AstroidIndexError): - continue - for inferredkey in key.infer(context): - if inferredkey is util.Uninferable: - continue - if isinstance(inferredkey, Const) and isinstance(index, Const): - if inferredkey.value == index.value: - return value - - raise exceptions.AstroidIndexError(index) - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - :rtype: bool - """ - return bool(self.items) - - -class Expr(Statement): - """Class representing an :class:`ast.Expr` node. - - An :class:`Expr` is any expression that does not have its value used or - stored. - - >>> node = astroid.extract_node('method()') - >>> node - - >>> node.parent - - """ - - _astroid_fields = ("value",) - value = None - """What the expression does. - - :type: NodeNG or None - """ - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: What the expression does. - :type value: NodeNG or None - """ - self.value = value - - def get_children(self): - yield self.value - - def _get_yield_nodes_skip_lambdas(self): - if not self.value.is_lambda: - yield from self.value._get_yield_nodes_skip_lambdas() - - -class Ellipsis(mixins.NoChildrenMixin, NodeNG): # pylint: disable=redefined-builtin - """Class representing an :class:`ast.Ellipsis` node. - - An :class:`Ellipsis` is the ``...`` syntax. - - >>> node = astroid.extract_node('...') - >>> node - - """ - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For an :class:`Ellipsis` this is always ``True``. - :rtype: bool - """ - return True - - -class EmptyNode(mixins.NoChildrenMixin, NodeNG): - """Holds an arbitrary object in the :attr:`LocalsDictNodeNG.locals`.""" - - object = None - - -class ExceptHandler(mixins.MultiLineBlockMixin, mixins.AssignTypeMixin, Statement): - """Class representing an :class:`ast.ExceptHandler`. node. - - An :class:`ExceptHandler` is an ``except`` block on a try-except. - - >>> node = astroid.extract_node(''' - try: - do_something() - except Exception as error: - print("Error!") - ''') - >>> node - - >>> >>> node.handlers - [] - """ - - _astroid_fields = ("type", "name", "body") - _multi_line_block_fields = ("body",) - type = None - """The types that the block handles. - - :type: Tuple or NodeNG or None - """ - name = None - """The name that the caught exception is assigned to. - - :type: AssignName or None - """ - body = None - """The contents of the block. - - :type: list(NodeNG) or None - """ - - def get_children(self): - if self.type is not None: - yield self.type - - if self.name is not None: - yield self.name - - yield from self.body - - # pylint: disable=redefined-builtin; had to use the same name as builtin ast module. - def postinit(self, type=None, name=None, body=None): - """Do some setup after initialisation. - - :param type: The types that the block handles. - :type type: Tuple or NodeNG or None - - :param name: The name that the caught exception is assigned to. - :type name: AssignName or None - - :param body:The contents of the block. - :type body: list(NodeNG) or None - """ - self.type = type - self.name = name - self.body = body - - @decorators.cachedproperty - def blockstart_tolineno(self): - """The line on which the beginning of this block ends. - - :type: int - """ - if self.name: - return self.name.tolineno - if self.type: - return self.type.tolineno - return self.lineno - - def catch(self, exceptions): # pylint: disable=redefined-outer-name - """Check if this node handles any of the given exceptions. - - If ``exceptions`` is empty, this will default to ``True``. - - :param exceptions: The name of the exceptions to check for. - :type exceptions: list(str) - """ - if self.type is None or exceptions is None: - return True - for node in self.type._get_name_nodes(): - if node.name in exceptions: - return True - return False - - -class Exec(Statement): - """Class representing the ``exec`` statement. - - >>> node = astroid.extract_node('exec "True"') - >>> node - - """ - - _astroid_fields = ("expr", "globals", "locals") - expr = None - """The expression to be executed. - - :type: NodeNG or None - """ - globals = None - """The globals dictionary to execute with. - - :type: NodeNG or None - """ - locals = None - """The locals dictionary to execute with. - - :type: NodeNG or None - """ - - # pylint: disable=redefined-builtin; had to use the same name as builtin ast module. - def postinit(self, expr=None, globals=None, locals=None): - """Do some setup after initialisation. - - :param expr: The expression to be executed. - :type expr: NodeNG or None - - :param globals:The globals dictionary to execute with. - :type globals: NodeNG or None - - :param locals: The locals dictionary to execute with. - :type locals: NodeNG or None - """ - self.expr = expr - self.globals = globals - self.locals = locals - - -class ExtSlice(NodeNG): - """Class representing an :class:`ast.ExtSlice` node. - - An :class:`ExtSlice` is a complex slice expression. - - >>> node = astroid.extract_node('l[1:3, 5]') - >>> node - - >>> node.slice - - """ - - _astroid_fields = ("dims",) - dims = None - """The simple dimensions that form the complete slice. - - :type: list(NodeNG) or None - """ - - def postinit(self, dims=None): - """Do some setup after initialisation. - - :param dims: The simple dimensions that form the complete slice. - :type dims: list(NodeNG) or None - """ - self.dims = dims - - -class For( - mixins.MultiLineBlockMixin, - mixins.BlockRangeMixIn, - mixins.AssignTypeMixin, - Statement, -): - """Class representing an :class:`ast.For` node. - - >>> node = astroid.extract_node('for thing in things: print(thing)') - >>> node - - """ - - _astroid_fields = ("target", "iter", "body", "orelse") - _other_other_fields = ("type_annotation",) - _multi_line_block_fields = ("body", "orelse") - target = None - """What the loop assigns to. - - :type: NodeNG or None - """ - iter = None - """What the loop iterates over. - - :type: NodeNG or None - """ - body = None - """The contents of the body of the loop. - - :type: list(NodeNG) or None - """ - orelse = None - """The contents of the ``else`` block of the loop. - - :type: list(NodeNG) or None - """ - type_annotation = None - """If present, this will contain the type annotation passed by a type comment - - :type: NodeNG or None - """ - - # pylint: disable=redefined-builtin; had to use the same name as builtin ast module. - def postinit( - self, target=None, iter=None, body=None, orelse=None, type_annotation=None - ): - """Do some setup after initialisation. - - :param target: What the loop assigns to. - :type target: NodeNG or None - - :param iter: What the loop iterates over. - :type iter: NodeNG or None - - :param body: The contents of the body of the loop. - :type body: list(NodeNG) or None - - :param orelse: The contents of the ``else`` block of the loop. - :type orelse: list(NodeNG) or None - """ - self.target = target - self.iter = iter - self.body = body - self.orelse = orelse - self.type_annotation = type_annotation - - optional_assign = True - """Whether this node optionally assigns a variable. - - This is always ``True`` for :class:`For` nodes. - - :type: bool - """ - - @decorators.cachedproperty - def blockstart_tolineno(self): - """The line on which the beginning of this block ends. - - :type: int - """ - return self.iter.tolineno - - def get_children(self): - yield self.target - yield self.iter - - yield from self.body - yield from self.orelse - - -class AsyncFor(For): - """Class representing an :class:`ast.AsyncFor` node. - - An :class:`AsyncFor` is an asynchronous :class:`For` built with - the ``async`` keyword. - - >>> node = astroid.extract_node(''' - async def func(things): - async for thing in things: - print(thing) - ''') - >>> node - - >>> node.body[0] - - """ - - -class Await(NodeNG): - """Class representing an :class:`ast.Await` node. - - An :class:`Await` is the ``await`` keyword. - - >>> node = astroid.extract_node(''' - async def func(things): - await other_func() - ''') - >>> node - - >>> node.body[0] - - >>> list(node.body[0].get_children())[0] - - """ - - _astroid_fields = ("value",) - value = None - """What to wait for. - - :type: NodeNG or None - """ - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: What to wait for. - :type value: NodeNG or None - """ - self.value = value - - def get_children(self): - yield self.value - - -class ImportFrom(mixins.NoChildrenMixin, mixins.ImportFromMixin, Statement): - """Class representing an :class:`ast.ImportFrom` node. - - >>> node = astroid.extract_node('from my_package import my_module') - >>> node - - """ - - _other_fields = ("modname", "names", "level") - - def __init__( - self, fromname, names, level=0, lineno=None, col_offset=None, parent=None - ): - """ - :param fromname: The module that is being imported from. - :type fromname: str or None - - :param names: What is being imported from the module. - :type names: list(tuple(str, str or None)) - - :param level: The level of relative import. - :type level: int - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.modname = fromname - """The module that is being imported from. - - This is ``None`` for relative imports. - - :type: str or None - """ - - self.names = names - """What is being imported from the module. - - Each entry is a :class:`tuple` of the name being imported, - and the alias that the name is assigned to (if any). - - :type: list(tuple(str, str or None)) - """ - - self.level = level - """The level of relative import. - - Essentially this is the number of dots in the import. - This is always 0 for absolute imports. - - :type: int - """ - - super().__init__(lineno, col_offset, parent) - - -class Attribute(NodeNG): - """Class representing an :class:`ast.Attribute` node.""" - - _astroid_fields = ("expr",) - _other_fields = ("attrname",) - expr = None - """The name that this node represents. - - :type: Name or None - """ - - def __init__(self, attrname=None, lineno=None, col_offset=None, parent=None): - """ - :param attrname: The name of the attribute. - :type attrname: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.attrname = attrname - """The name of the attribute. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, expr=None): - """Do some setup after initialisation. - - :param expr: The name that this node represents. - :type expr: Name or None - """ - self.expr = expr - - def get_children(self): - yield self.expr - - -class Global(mixins.NoChildrenMixin, Statement): - """Class representing an :class:`ast.Global` node. - - >>> node = astroid.extract_node('global a_global') - >>> node - - """ - - _other_fields = ("names",) - - def __init__(self, names, lineno=None, col_offset=None, parent=None): - """ - :param names: The names being declared as global. - :type names: list(str) - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.names = names - """The names being declared as global. - - :type: list(str) - """ - - super().__init__(lineno, col_offset, parent) - - def _infer_name(self, frame, name): - return name - - -class If(mixins.MultiLineBlockMixin, mixins.BlockRangeMixIn, Statement): - """Class representing an :class:`ast.If` node. - - >>> node = astroid.extract_node('if condition: print(True)') - >>> node - - """ - - _astroid_fields = ("test", "body", "orelse") - _multi_line_block_fields = ("body", "orelse") - test = None - """The condition that the statement tests. - - :type: NodeNG or None - """ - body = None - """The contents of the block. - - :type: list(NodeNG) or None - """ - orelse = None - """The contents of the ``else`` block. - - :type: list(NodeNG) or None - """ - - def postinit(self, test=None, body=None, orelse=None): - """Do some setup after initialisation. - - :param test: The condition that the statement tests. - :type test: NodeNG or None - - :param body: The contents of the block. - :type body: list(NodeNG) or None - - :param orelse: The contents of the ``else`` block. - :type orelse: list(NodeNG) or None - """ - self.test = test - self.body = body - self.orelse = orelse - - @decorators.cachedproperty - def blockstart_tolineno(self): - """The line on which the beginning of this block ends. - - :type: int - """ - return self.test.tolineno - - def block_range(self, lineno): - """Get a range from the given line number to where this node ends. - - :param lineno: The line number to start the range at. - :type lineno: int - - :returns: The range of line numbers that this node belongs to, - starting at the given line number. - :rtype: tuple(int, int) - """ - if lineno == self.body[0].fromlineno: - return lineno, lineno - if lineno <= self.body[-1].tolineno: - return lineno, self.body[-1].tolineno - return self._elsed_block_range(lineno, self.orelse, self.body[0].fromlineno - 1) - - def get_children(self): - yield self.test - - yield from self.body - yield from self.orelse - - def has_elif_block(self): - return len(self.orelse) == 1 and isinstance(self.orelse[0], If) - - -class IfExp(NodeNG): - """Class representing an :class:`ast.IfExp` node. - - >>> node = astroid.extract_node('value if condition else other') - >>> node - - """ - - _astroid_fields = ("test", "body", "orelse") - test = None - """The condition that the statement tests. - - :type: NodeNG or None - """ - body = None - """The contents of the block. - - :type: list(NodeNG) or None - """ - orelse = None - """The contents of the ``else`` block. - - :type: list(NodeNG) or None - """ - - def postinit(self, test=None, body=None, orelse=None): - """Do some setup after initialisation. - - :param test: The condition that the statement tests. - :type test: NodeNG or None - - :param body: The contents of the block. - :type body: list(NodeNG) or None - - :param orelse: The contents of the ``else`` block. - :type orelse: list(NodeNG) or None - """ - self.test = test - self.body = body - self.orelse = orelse - - def get_children(self): - yield self.test - yield self.body - yield self.orelse - - def op_left_associative(self): - # `1 if True else 2 if False else 3` is parsed as - # `1 if True else (2 if False else 3)` - return False - - -class Import(mixins.NoChildrenMixin, mixins.ImportFromMixin, Statement): - """Class representing an :class:`ast.Import` node. - - >>> node = astroid.extract_node('import astroid') - >>> node - - """ - - _other_fields = ("names",) - - def __init__(self, names=None, lineno=None, col_offset=None, parent=None): - """ - :param names: The names being imported. - :type names: list(tuple(str, str or None)) or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.names = names - """The names being imported. - - Each entry is a :class:`tuple` of the name being imported, - and the alias that the name is assigned to (if any). - - :type: list(tuple(str, str or None)) or None - """ - - super().__init__(lineno, col_offset, parent) - - -class Index(NodeNG): - """Class representing an :class:`ast.Index` node. - - An :class:`Index` is a simple subscript. - - >>> node = astroid.extract_node('things[1]') - >>> node - - >>> node.slice - - """ - - _astroid_fields = ("value",) - value = None - """The value to subscript with. - - :type: NodeNG or None - """ - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: The value to subscript with. - :type value: NodeNG or None - """ - self.value = value - - def get_children(self): - yield self.value - - -class Keyword(NodeNG): - """Class representing an :class:`ast.keyword` node. - - >>> node = astroid.extract_node('function(a_kwarg=True)') - >>> node - - >>> node.keywords - [] - """ - - _astroid_fields = ("value",) - _other_fields = ("arg",) - value = None - """The value being assigned to the keyword argument. - - :type: NodeNG or None - """ - - def __init__(self, arg=None, lineno=None, col_offset=None, parent=None): - """ - :param arg: The argument being assigned to. - :type arg: Name or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.arg = arg - """The argument being assigned to. - - :type: Name or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: The value being assigned to the ketword argument. - :type value: NodeNG or None - """ - self.value = value - - def get_children(self): - yield self.value - - -class List(_BaseContainer): - """Class representing an :class:`ast.List` node. - - >>> node = astroid.extract_node('[1, 2, 3]') - >>> node - - """ - - _other_fields = ("ctx",) - - def __init__(self, ctx=None, lineno=None, col_offset=None, parent=None): - """ - :param ctx: Whether the list is assigned to or loaded from. - :type ctx: Context or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.ctx = ctx - """Whether the list is assigned to or loaded from. - - :type: Context or None - """ - - super().__init__(lineno, col_offset, parent) - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - return "%s.list" % BUILTINS - - def getitem(self, index, context=None): - """Get an item from this node. - - :param index: The node to use as a subscript index. - :type index: Const or Slice - """ - return _container_getitem(self, self.elts, index, context=context) - - -class Nonlocal(mixins.NoChildrenMixin, Statement): - """Class representing an :class:`ast.Nonlocal` node. - - >>> node = astroid.extract_node(''' - def function(): - nonlocal var - ''') - >>> node - - >>> node.body[0] - - """ - - _other_fields = ("names",) - - def __init__(self, names, lineno=None, col_offset=None, parent=None): - """ - :param names: The names being declared as not local. - :type names: list(str) - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.names = names - """The names being declared as not local. - - :type: list(str) - """ - - super().__init__(lineno, col_offset, parent) - - def _infer_name(self, frame, name): - return name - - -class Pass(mixins.NoChildrenMixin, Statement): - """Class representing an :class:`ast.Pass` node. - - >>> node = astroid.extract_node('pass') - >>> node - - """ - - -class Print(Statement): - """Class representing an :class:`ast.Print` node. - - >>> node = astroid.extract_node('print "A message"') - >>> node - - """ - - _astroid_fields = ("dest", "values") - dest = None - """Where to print to. - - :type: NodeNG or None - """ - values = None - """What to print. - - :type: list(NodeNG) or None - """ - - def __init__(self, nl=None, lineno=None, col_offset=None, parent=None): - """ - :param nl: Whether to print a new line. - :type nl: bool or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.nl = nl - """Whether to print a new line. - - :type: bool or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, dest=None, values=None): - """Do some setup after initialisation. - - :param dest: Where to print to. - :type dest: NodeNG or None - - :param values: What to print. - :type values: list(NodeNG) or None - """ - self.dest = dest - self.values = values - - -class Raise(Statement): - """Class representing an :class:`ast.Raise` node. - - >>> node = astroid.extract_node('raise RuntimeError("Something bad happened!")') - >>> node - - """ - - exc = None - """What is being raised. - - :type: NodeNG or None - """ - _astroid_fields = ("exc", "cause") - cause = None - """The exception being used to raise this one. - - :type: NodeNG or None - """ - - def postinit(self, exc=None, cause=None): - """Do some setup after initialisation. - - :param exc: What is being raised. - :type exc: NodeNG or None - - :param cause: The exception being used to raise this one. - :type cause: NodeNG or None - """ - self.exc = exc - self.cause = cause - - def raises_not_implemented(self): - """Check if this node raises a :class:`NotImplementedError`. - - :returns: True if this node raises a :class:`NotImplementedError`, - False otherwise. - :rtype: bool - """ - if not self.exc: - return False - for name in self.exc._get_name_nodes(): - if name.name == "NotImplementedError": - return True - return False - - def get_children(self): - if self.exc is not None: - yield self.exc - - if self.cause is not None: - yield self.cause - - -class Return(Statement): - """Class representing an :class:`ast.Return` node. - - >>> node = astroid.extract_node('return True') - >>> node - - """ - - _astroid_fields = ("value",) - value = None - """The value being returned. - - :type: NodeNG or None - """ - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: The value being returned. - :type value: NodeNG or None - """ - self.value = value - - def get_children(self): - if self.value is not None: - yield self.value - - def is_tuple_return(self): - return isinstance(self.value, Tuple) - - def _get_return_nodes_skip_functions(self): - yield self - - -class Set(_BaseContainer): - """Class representing an :class:`ast.Set` node. - - >>> node = astroid.extract_node('{1, 2, 3}') - >>> node - - """ - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - return "%s.set" % BUILTINS - - -class Slice(NodeNG): - """Class representing an :class:`ast.Slice` node. - - >>> node = astroid.extract_node('things[1:3]') - >>> node - - >>> node.slice - - """ - - _astroid_fields = ("lower", "upper", "step") - lower = None - """The lower index in the slice. - - :type: NodeNG or None - """ - upper = None - """The upper index in the slice. - - :type: NodeNG or None - """ - step = None - """The step to take between indexes. - - :type: NodeNG or None - """ - - def postinit(self, lower=None, upper=None, step=None): - """Do some setup after initialisation. - - :param lower: The lower index in the slice. - :value lower: NodeNG or None - - :param upper: The upper index in the slice. - :value upper: NodeNG or None - - :param step: The step to take between index. - :param step: NodeNG or None - """ - self.lower = lower - self.upper = upper - self.step = step - - def _wrap_attribute(self, attr): - """Wrap the empty attributes of the Slice in a Const node.""" - if not attr: - const = const_factory(attr) - const.parent = self - return const - return attr - - @decorators.cachedproperty - def _proxied(self): - builtins = MANAGER.builtins_module - return builtins.getattr("slice")[0] - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - return "%s.slice" % BUILTINS - - def igetattr(self, attrname, context=None): - """Infer the possible values of the given attribute on the slice. - - :param attrname: The name of the attribute to infer. - :type attrname: str - - :returns: The inferred possible values. - :rtype: iterable(NodeNG) - """ - if attrname == "start": - yield self._wrap_attribute(self.lower) - elif attrname == "stop": - yield self._wrap_attribute(self.upper) - elif attrname == "step": - yield self._wrap_attribute(self.step) - else: - yield from self.getattr(attrname, context=context) - - def getattr(self, attrname, context=None): - return self._proxied.getattr(attrname, context) - - def get_children(self): - if self.lower is not None: - yield self.lower - - if self.upper is not None: - yield self.upper - - if self.step is not None: - yield self.step - - -class Starred(mixins.ParentAssignTypeMixin, NodeNG): - """Class representing an :class:`ast.Starred` node. - - >>> node = astroid.extract_node('*args') - >>> node - - """ - - _astroid_fields = ("value",) - _other_fields = ("ctx",) - value = None - """What is being unpacked. - - :type: NodeNG or None - """ - - def __init__(self, ctx=None, lineno=None, col_offset=None, parent=None): - """ - :param ctx: Whether the list is assigned to or loaded from. - :type ctx: Context or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.ctx = ctx - """Whether the starred item is assigned to or loaded from. - - :type: Context or None - """ - - super().__init__(lineno=lineno, col_offset=col_offset, parent=parent) - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: What is being unpacked. - :type value: NodeNG or None - """ - self.value = value - - def get_children(self): - yield self.value - - -class Subscript(NodeNG): - """Class representing an :class:`ast.Subscript` node. - - >>> node = astroid.extract_node('things[1:3]') - >>> node - - """ - - _astroid_fields = ("value", "slice") - _other_fields = ("ctx",) - value = None - """What is being indexed. - - :type: NodeNG or None - """ - slice = None - """The slice being used to lookup. - - :type: NodeNG or None - """ - - def __init__(self, ctx=None, lineno=None, col_offset=None, parent=None): - """ - :param ctx: Whether the subscripted item is assigned to or loaded from. - :type ctx: Context or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.ctx = ctx - """Whether the subscripted item is assigned to or loaded from. - - :type: Context or None - """ - - super().__init__(lineno=lineno, col_offset=col_offset, parent=parent) - - # pylint: disable=redefined-builtin; had to use the same name as builtin ast module. - def postinit(self, value=None, slice=None): - """Do some setup after initialisation. - - :param value: What is being indexed. - :type value: NodeNG or None - - :param slice: The slice being used to lookup. - :type slice: NodeNG or None - """ - self.value = value - self.slice = slice - - def get_children(self): - yield self.value - yield self.slice - - -class TryExcept(mixins.MultiLineBlockMixin, mixins.BlockRangeMixIn, Statement): - """Class representing an :class:`ast.TryExcept` node. - - >>> node = astroid.extract_node(''' - try: - do_something() - except Exception as error: - print("Error!") - ''') - >>> node - - """ - - _astroid_fields = ("body", "handlers", "orelse") - _multi_line_block_fields = ("body", "handlers", "orelse") - body = None - """The contents of the block to catch exceptions from. - - :type: list(NodeNG) or None - """ - handlers = None - """The exception handlers. - - :type: list(ExceptHandler) or None - """ - orelse = None - """The contents of the ``else`` block. - - :type: list(NodeNG) or None - """ - - def postinit(self, body=None, handlers=None, orelse=None): - """Do some setup after initialisation. - - :param body: The contents of the block to catch exceptions from. - :type body: list(NodeNG) or None - - :param handlers: The exception handlers. - :type handlers: list(ExceptHandler) or None - - :param orelse: The contents of the ``else`` block. - :type orelse: list(NodeNG) or None - """ - self.body = body - self.handlers = handlers - self.orelse = orelse - - def _infer_name(self, frame, name): - return name - - def block_range(self, lineno): - """Get a range from the given line number to where this node ends. - - :param lineno: The line number to start the range at. - :type lineno: int - - :returns: The range of line numbers that this node belongs to, - starting at the given line number. - :rtype: tuple(int, int) - """ - last = None - for exhandler in self.handlers: - if exhandler.type and lineno == exhandler.type.fromlineno: - return lineno, lineno - if exhandler.body[0].fromlineno <= lineno <= exhandler.body[-1].tolineno: - return lineno, exhandler.body[-1].tolineno - if last is None: - last = exhandler.body[0].fromlineno - 1 - return self._elsed_block_range(lineno, self.orelse, last) - - def get_children(self): - yield from self.body - - yield from self.handlers or () - yield from self.orelse or () - - -class TryFinally(mixins.MultiLineBlockMixin, mixins.BlockRangeMixIn, Statement): - """Class representing an :class:`ast.TryFinally` node. - - >>> node = astroid.extract_node(''' - try: - do_something() - except Exception as error: - print("Error!") - finally: - print("Cleanup!") - ''') - >>> node - - """ - - _astroid_fields = ("body", "finalbody") - _multi_line_block_fields = ("body", "finalbody") - body = None - """The try-except that the finally is attached to. - - :type: list(TryExcept) or None - """ - finalbody = None - """The contents of the ``finally`` block. - - :type: list(NodeNG) or None - """ - - def postinit(self, body=None, finalbody=None): - """Do some setup after initialisation. - - :param body: The try-except that the finally is attached to. - :type body: list(TryExcept) or None - - :param finalbody: The contents of the ``finally`` block. - :type finalbody: list(NodeNG) or None - """ - self.body = body - self.finalbody = finalbody - - def block_range(self, lineno): - """Get a range from the given line number to where this node ends. - - :param lineno: The line number to start the range at. - :type lineno: int - - :returns: The range of line numbers that this node belongs to, - starting at the given line number. - :rtype: tuple(int, int) - """ - child = self.body[0] - # py2.5 try: except: finally: - if ( - isinstance(child, TryExcept) - and child.fromlineno == self.fromlineno - and child.tolineno >= lineno > self.fromlineno - ): - return child.block_range(lineno) - return self._elsed_block_range(lineno, self.finalbody) - - def get_children(self): - yield from self.body - yield from self.finalbody - - -class Tuple(_BaseContainer): - """Class representing an :class:`ast.Tuple` node. - - >>> node = astroid.extract_node('(1, 2, 3)') - >>> node - - """ - - _other_fields = ("ctx",) - - def __init__(self, ctx=None, lineno=None, col_offset=None, parent=None): - """ - :param ctx: Whether the tuple is assigned to or loaded from. - :type ctx: Context or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.ctx = ctx - """Whether the tuple is assigned to or loaded from. - - :type: Context or None - """ - - super().__init__(lineno, col_offset, parent) - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - return "%s.tuple" % BUILTINS - - def getitem(self, index, context=None): - """Get an item from this node. - - :param index: The node to use as a subscript index. - :type index: Const or Slice - """ - return _container_getitem(self, self.elts, index, context=context) - - -class UnaryOp(NodeNG): - """Class representing an :class:`ast.UnaryOp` node. - - >>> node = astroid.extract_node('-5') - >>> node - - """ - - _astroid_fields = ("operand",) - _other_fields = ("op",) - operand = None - """What the unary operator is applied to. - - :type: NodeNG or None - """ - - def __init__(self, op=None, lineno=None, col_offset=None, parent=None): - """ - :param op: The operator. - :type: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.op = op - """The operator. - - :type: str or None - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, operand=None): - """Do some setup after initialisation. - - :param operand: What the unary operator is applied to. - :type operand: NodeNG or None - """ - self.operand = operand - - # This is set by inference.py - def _infer_unaryop(self, context=None): - raise NotImplementedError - - def type_errors(self, context=None): - """Get a list of type errors which can occur during inference. - - Each TypeError is represented by a :class:`BadBinaryOperationMessage`, - which holds the original exception. - - :returns: The list of possible type errors. - :rtype: list(BadBinaryOperationMessage) - """ - try: - results = self._infer_unaryop(context=context) - return [ - result - for result in results - if isinstance(result, util.BadUnaryOperationMessage) - ] - except exceptions.InferenceError: - return [] - - def get_children(self): - yield self.operand - - def op_precedence(self): - if self.op == "not": - return OP_PRECEDENCE[self.op] - - return super().op_precedence() - - -class While(mixins.MultiLineBlockMixin, mixins.BlockRangeMixIn, Statement): - """Class representing an :class:`ast.While` node. - - >>> node = astroid.extract_node(''' - while condition(): - print("True") - ''') - >>> node - - """ - - _astroid_fields = ("test", "body", "orelse") - _multi_line_block_fields = ("body", "orelse") - test = None - """The condition that the loop tests. - - :type: NodeNG or None - """ - body = None - """The contents of the loop. - - :type: list(NodeNG) or None - """ - orelse = None - """The contents of the ``else`` block. - - :type: list(NodeNG) or None - """ - - def postinit(self, test=None, body=None, orelse=None): - """Do some setup after initialisation. - - :param test: The condition that the loop tests. - :type test: NodeNG or None - - :param body: The contents of the loop. - :type body: list(NodeNG) or None - - :param orelse: The contents of the ``else`` block. - :type orelse: list(NodeNG) or None - """ - self.test = test - self.body = body - self.orelse = orelse - - @decorators.cachedproperty - def blockstart_tolineno(self): - """The line on which the beginning of this block ends. - - :type: int - """ - return self.test.tolineno - - def block_range(self, lineno): - """Get a range from the given line number to where this node ends. - - :param lineno: The line number to start the range at. - :type lineno: int - - :returns: The range of line numbers that this node belongs to, - starting at the given line number. - :rtype: tuple(int, int) - """ - return self._elsed_block_range(lineno, self.orelse) - - def get_children(self): - yield self.test - - yield from self.body - yield from self.orelse - - def _get_yield_nodes_skip_lambdas(self): - """A While node can contain a Yield node in the test""" - yield from self.test._get_yield_nodes_skip_lambdas() - yield from super()._get_yield_nodes_skip_lambdas() - - -class With( - mixins.MultiLineBlockMixin, - mixins.BlockRangeMixIn, - mixins.AssignTypeMixin, - Statement, -): - """Class representing an :class:`ast.With` node. - - >>> node = astroid.extract_node(''' - with open(file_path) as file_: - print(file_.read()) - ''') - >>> node - - """ - - _astroid_fields = ("items", "body") - _other_other_fields = ("type_annotation",) - _multi_line_block_fields = ("body",) - items = None - """The pairs of context managers and the names they are assigned to. - - :type: list(tuple(NodeNG, AssignName or None)) or None - """ - body = None - """The contents of the ``with`` block. - - :type: list(NodeNG) or None - """ - type_annotation = None - """If present, this will contain the type annotation passed by a type comment - - :type: NodeNG or None - """ - - def postinit(self, items=None, body=None, type_annotation=None): - """Do some setup after initialisation. - - :param items: The pairs of context managers and the names - they are assigned to. - :type items: list(tuple(NodeNG, AssignName or None)) or None - - :param body: The contents of the ``with`` block. - :type body: list(NodeNG) or None - """ - self.items = items - self.body = body - self.type_annotation = type_annotation - - @decorators.cachedproperty - def blockstart_tolineno(self): - """The line on which the beginning of this block ends. - - :type: int - """ - return self.items[-1][0].tolineno - - def get_children(self): - """Get the child nodes below this node. - - :returns: The children. - :rtype: iterable(NodeNG) - """ - for expr, var in self.items: - yield expr - if var: - yield var - yield from self.body - - -class AsyncWith(With): - """Asynchronous ``with`` built with the ``async`` keyword.""" - - -class Yield(NodeNG): - """Class representing an :class:`ast.Yield` node. - - >>> node = astroid.extract_node('yield True') - >>> node - - """ - - _astroid_fields = ("value",) - value = None - """The value to yield. - - :type: NodeNG or None - """ - - def postinit(self, value=None): - """Do some setup after initialisation. - - :param value: The value to yield. - :type value: NodeNG or None - """ - self.value = value - - def get_children(self): - if self.value is not None: - yield self.value - - def _get_yield_nodes_skip_lambdas(self): - yield self - - -class YieldFrom(Yield): - """Class representing an :class:`ast.YieldFrom` node.""" - - -class DictUnpack(mixins.NoChildrenMixin, NodeNG): - """Represents the unpacking of dicts into dicts using :pep:`448`.""" - - -class FormattedValue(NodeNG): - """Class representing an :class:`ast.FormattedValue` node. - - Represents a :pep:`498` format string. - - >>> node = astroid.extract_node('f"Format {type_}"') - >>> node - - >>> node.values - [, ] - """ - - _astroid_fields = ("value", "format_spec") - value = None - """The value to be formatted into the string. - - :type: NodeNG or None - """ - conversion = None - """The type of formatting to be applied to the value. - - .. seealso:: - :class:`ast.FormattedValue` - - :type: int or None - """ - format_spec = None - """The formatting to be applied to the value. - - .. seealso:: - :class:`ast.FormattedValue` - - :type: JoinedStr or None - """ - - def postinit(self, value, conversion=None, format_spec=None): - """Do some setup after initialisation. - - :param value: The value to be formatted into the string. - :type value: NodeNG - - :param conversion: The type of formatting to be applied to the value. - :type conversion: int or None - - :param format_spec: The formatting to be applied to the value. - :type format_spec: JoinedStr or None - """ - self.value = value - self.conversion = conversion - self.format_spec = format_spec - - def get_children(self): - yield self.value - - if self.format_spec is not None: - yield self.format_spec - - -class JoinedStr(NodeNG): - """Represents a list of string expressions to be joined. - - >>> node = astroid.extract_node('f"Format {type_}"') - >>> node - - """ - - _astroid_fields = ("values",) - values = None - """The string expressions to be joined. - - :type: list(FormattedValue or Const) or None - """ - - def postinit(self, values=None): - """Do some setup after initialisation. - - :param value: The string expressions to be joined. - - :type: list(FormattedValue or Const) or None - """ - self.values = values - - def get_children(self): - yield from self.values - - -class NamedExpr(mixins.AssignTypeMixin, NodeNG): - """Represents the assignment from the assignment expression - - >>> module = astroid.parse('if a := 1: pass') - >>> module.body[0].test - - """ - - _astroid_fields = ("target", "value") - target = None - """The assignment target - - :type: Name - """ - value = None - """The value that gets assigned in the expression - - :type: NodeNG - """ - - def postinit(self, target, value): - self.target = target - self.value = value - - -class Unknown(mixins.AssignTypeMixin, NodeNG): - """This node represents a node in a constructed AST where - introspection is not possible. At the moment, it's only used in - the args attribute of FunctionDef nodes where function signature - introspection failed. - """ - - name = "Unknown" - - def qname(self): - return "Unknown" - - def infer(self, context=None, **kwargs): - """Inference on an Unknown node immediately terminates.""" - yield util.Uninferable - - -class EvaluatedObject(NodeNG): - """Contains an object that has already been inferred - - This class is useful to pre-evaluate a particular node, - with the resulting class acting as the non-evaluated node. - """ - - name = "EvaluatedObject" - _astroid_fields = ("original",) - _other_fields = ("value",) - - original = None - """The original node that has already been evaluated - - :type: NodeNG - """ - - value = None - """The inferred value - - :type: Union[Uninferable, NodeNG] - """ - - def __init__(self, original, value): - self.original = original - self.value = value - super().__init__( - lineno=self.original.lineno, - col_offset=self.original.col_offset, - parent=self.original.parent, - ) - - def infer(self, context=None, **kwargs): - yield self.value - - -# constants ############################################################## - -CONST_CLS = { - list: List, - tuple: Tuple, - dict: Dict, - set: Set, - type(None): Const, - type(NotImplemented): Const, -} -if PY38: - CONST_CLS[type(...)] = Const - - -def _update_const_classes(): - """update constant classes, so the keys of CONST_CLS can be reused""" - klasses = (bool, int, float, complex, str, bytes) - for kls in klasses: - CONST_CLS[kls] = Const - - -_update_const_classes() - - -def _two_step_initialization(cls, value): - instance = cls() - instance.postinit(value) - return instance - - -def _dict_initialization(cls, value): - if isinstance(value, dict): - value = tuple(value.items()) - return _two_step_initialization(cls, value) - - -_CONST_CLS_CONSTRUCTORS = { - List: _two_step_initialization, - Tuple: _two_step_initialization, - Dict: _dict_initialization, - Set: _two_step_initialization, - Const: lambda cls, value: cls(value), -} - - -def const_factory(value): - """return an astroid node for a python value""" - # XXX we should probably be stricter here and only consider stuff in - # CONST_CLS or do better treatment: in case where value is not in CONST_CLS, - # we should rather recall the builder on this value than returning an empty - # node (another option being that const_factory shouldn't be called with something - # not in CONST_CLS) - assert not isinstance(value, NodeNG) - - # Hack for ignoring elements of a sequence - # or a mapping, in order to avoid transforming - # each element to an AST. This is fixed in 2.0 - # and this approach is a temporary hack. - if isinstance(value, (list, set, tuple, dict)): - elts = [] - else: - elts = value - - try: - initializer_cls = CONST_CLS[value.__class__] - initializer = _CONST_CLS_CONSTRUCTORS[initializer_cls] - return initializer(initializer_cls, elts) - except (KeyError, AttributeError): - node = EmptyNode() - node.object = value - return node - - -def is_from_decorator(node): - """Return True if the given node is the child of a decorator""" - parent = node.parent - while parent is not None: - if isinstance(parent, Decorators): - return True - parent = parent.parent - return False diff --git a/venv/lib/python3.7/site-packages/astroid/nodes.py b/venv/lib/python3.7/site-packages/astroid/nodes.py deleted file mode 100644 index 4ce4ebe..0000000 --- a/venv/lib/python3.7/site-packages/astroid/nodes.py +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright (c) 2006-2011, 2013 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2010 Daniel Harding -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016 Jared Garst -# Copyright (c) 2017 Ashley Whetter -# Copyright (c) 2017 rr- -# Copyright (c) 2018 Bryce Guinta - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Every available node class. - -.. seealso:: - :doc:`ast documentation ` - -All nodes inherit from :class:`~astroid.node_classes.NodeNG`. -""" -# pylint: disable=unused-import,redefined-builtin - -from astroid.node_classes import ( - Arguments, - AssignAttr, - Assert, - Assign, - AnnAssign, - AssignName, - AugAssign, - Repr, - BinOp, - BoolOp, - Break, - Call, - Compare, - Comprehension, - Const, - Continue, - Decorators, - DelAttr, - DelName, - Delete, - Dict, - Expr, - Ellipsis, - EmptyNode, - ExceptHandler, - Exec, - ExtSlice, - For, - ImportFrom, - Attribute, - Global, - If, - IfExp, - Import, - Index, - Keyword, - List, - Name, - NamedExpr, - Nonlocal, - Pass, - Print, - Raise, - Return, - Set, - Slice, - Starred, - Subscript, - TryExcept, - TryFinally, - Tuple, - UnaryOp, - While, - With, - Yield, - YieldFrom, - const_factory, - AsyncFor, - Await, - AsyncWith, - FormattedValue, - JoinedStr, - # Node not present in the builtin ast module. - DictUnpack, - Unknown, - EvaluatedObject, -) -from astroid.scoped_nodes import ( - Module, - GeneratorExp, - Lambda, - DictComp, - ListComp, - SetComp, - FunctionDef, - ClassDef, - AsyncFunctionDef, -) - - -ALL_NODE_CLASSES = ( - AsyncFunctionDef, - AsyncFor, - AsyncWith, - Await, - Arguments, - AssignAttr, - Assert, - Assign, - AnnAssign, - AssignName, - AugAssign, - Repr, - BinOp, - BoolOp, - Break, - Call, - ClassDef, - Compare, - Comprehension, - Const, - Continue, - Decorators, - DelAttr, - DelName, - Delete, - Dict, - DictComp, - DictUnpack, - Expr, - Ellipsis, - EmptyNode, - ExceptHandler, - Exec, - ExtSlice, - For, - ImportFrom, - FunctionDef, - Attribute, - GeneratorExp, - Global, - If, - IfExp, - Import, - Index, - Keyword, - Lambda, - List, - ListComp, - Name, - NamedExpr, - Nonlocal, - Module, - Pass, - Print, - Raise, - Return, - Set, - SetComp, - Slice, - Starred, - Subscript, - TryExcept, - TryFinally, - Tuple, - UnaryOp, - While, - With, - Yield, - YieldFrom, - FormattedValue, - JoinedStr, -) diff --git a/venv/lib/python3.7/site-packages/astroid/objects.py b/venv/lib/python3.7/site-packages/astroid/objects.py deleted file mode 100644 index fb782e6..0000000 --- a/venv/lib/python3.7/site-packages/astroid/objects.py +++ /dev/null @@ -1,314 +0,0 @@ -# Copyright (c) 2015-2016, 2018-2020 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2018 hippo91 -# Copyright (c) 2018 Bryce Guinta - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -""" -Inference objects are a way to represent composite AST nodes, -which are used only as inference results, so they can't be found in the -original AST tree. For instance, inferring the following frozenset use, -leads to an inferred FrozenSet: - - Call(func=Name('frozenset'), args=Tuple(...)) -""" - -import builtins - -from astroid import bases -from astroid import decorators -from astroid import exceptions -from astroid import MANAGER -from astroid import node_classes -from astroid import scoped_nodes -from astroid import util - - -BUILTINS = builtins.__name__ -objectmodel = util.lazy_import("interpreter.objectmodel") - - -class FrozenSet(node_classes._BaseContainer): - """class representing a FrozenSet composite node""" - - def pytype(self): - return "%s.frozenset" % BUILTINS - - def _infer(self, context=None): - yield self - - @decorators.cachedproperty - def _proxied(self): # pylint: disable=method-hidden - ast_builtins = MANAGER.builtins_module - return ast_builtins.getattr("frozenset")[0] - - -class Super(node_classes.NodeNG): - """Proxy class over a super call. - - This class offers almost the same behaviour as Python's super, - which is MRO lookups for retrieving attributes from the parents. - - The *mro_pointer* is the place in the MRO from where we should - start looking, not counting it. *mro_type* is the object which - provides the MRO, it can be both a type or an instance. - *self_class* is the class where the super call is, while - *scope* is the function where the super call is. - """ - - # pylint: disable=unnecessary-lambda - special_attributes = util.lazy_descriptor(lambda: objectmodel.SuperModel()) - - # pylint: disable=super-init-not-called - def __init__(self, mro_pointer, mro_type, self_class, scope): - self.type = mro_type - self.mro_pointer = mro_pointer - self._class_based = False - self._self_class = self_class - self._scope = scope - - def _infer(self, context=None): - yield self - - def super_mro(self): - """Get the MRO which will be used to lookup attributes in this super.""" - if not isinstance(self.mro_pointer, scoped_nodes.ClassDef): - raise exceptions.SuperError( - "The first argument to super must be a subtype of " - "type, not {mro_pointer}.", - super_=self, - ) - - if isinstance(self.type, scoped_nodes.ClassDef): - # `super(type, type)`, most likely in a class method. - self._class_based = True - mro_type = self.type - else: - mro_type = getattr(self.type, "_proxied", None) - if not isinstance(mro_type, (bases.Instance, scoped_nodes.ClassDef)): - raise exceptions.SuperError( - "The second argument to super must be an " - "instance or subtype of type, not {type}.", - super_=self, - ) - - if not mro_type.newstyle: - raise exceptions.SuperError( - "Unable to call super on old-style classes.", super_=self - ) - - mro = mro_type.mro() - if self.mro_pointer not in mro: - raise exceptions.SuperError( - "The second argument to super must be an " - "instance or subtype of type, not {type}.", - super_=self, - ) - - index = mro.index(self.mro_pointer) - return mro[index + 1 :] - - @decorators.cachedproperty - def _proxied(self): - ast_builtins = MANAGER.builtins_module - return ast_builtins.getattr("super")[0] - - def pytype(self): - return "%s.super" % BUILTINS - - def display_type(self): - return "Super of" - - @property - def name(self): - """Get the name of the MRO pointer.""" - return self.mro_pointer.name - - def qname(self): - return "super" - - def igetattr(self, name, context=None): - """Retrieve the inferred values of the given attribute name.""" - - if name in self.special_attributes: - yield self.special_attributes.lookup(name) - return - - try: - mro = self.super_mro() - # Don't let invalid MROs or invalid super calls - # leak out as is from this function. - except exceptions.SuperError as exc: - raise exceptions.AttributeInferenceError( - ( - "Lookup for {name} on {target!r} because super call {super!r} " - "is invalid." - ), - target=self, - attribute=name, - context=context, - super_=exc.super_, - ) from exc - except exceptions.MroError as exc: - raise exceptions.AttributeInferenceError( - ( - "Lookup for {name} on {target!r} failed because {cls!r} has an " - "invalid MRO." - ), - target=self, - attribute=name, - context=context, - mros=exc.mros, - cls=exc.cls, - ) from exc - found = False - for cls in mro: - if name not in cls.locals: - continue - - found = True - for inferred in bases._infer_stmts([cls[name]], context, frame=self): - if not isinstance(inferred, scoped_nodes.FunctionDef): - yield inferred - continue - - # We can obtain different descriptors from a super depending - # on what we are accessing and where the super call is. - if inferred.type == "classmethod": - yield bases.BoundMethod(inferred, cls) - elif self._scope.type == "classmethod" and inferred.type == "method": - yield inferred - elif self._class_based or inferred.type == "staticmethod": - yield inferred - elif isinstance(inferred, Property): - function = inferred.function - try: - yield from function.infer_call_result( - caller=self, context=context - ) - except exceptions.InferenceError: - yield util.Uninferable - elif bases._is_property(inferred): - # TODO: support other descriptors as well. - try: - yield from inferred.infer_call_result(self, context) - except exceptions.InferenceError: - yield util.Uninferable - else: - yield bases.BoundMethod(inferred, cls) - - if not found: - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - def getattr(self, name, context=None): - return list(self.igetattr(name, context=context)) - - -class ExceptionInstance(bases.Instance): - """Class for instances of exceptions - - It has special treatment for some of the exceptions's attributes, - which are transformed at runtime into certain concrete objects, such as - the case of .args. - """ - - @decorators.cachedproperty - def special_attributes(self): - qname = self.qname() - instance = objectmodel.BUILTIN_EXCEPTIONS.get( - qname, objectmodel.ExceptionInstanceModel - ) - return instance()(self) - - -class DictInstance(bases.Instance): - """Special kind of instances for dictionaries - - This instance knows the underlying object model of the dictionaries, which means - that methods such as .values or .items can be properly inferred. - """ - - # pylint: disable=unnecessary-lambda - special_attributes = util.lazy_descriptor(lambda: objectmodel.DictModel()) - - -# Custom objects tailored for dictionaries, which are used to -# disambiguate between the types of Python 2 dict's method returns -# and Python 3 (where they return set like objects). -class DictItems(bases.Proxy): - __str__ = node_classes.NodeNG.__str__ - __repr__ = node_classes.NodeNG.__repr__ - - -class DictKeys(bases.Proxy): - __str__ = node_classes.NodeNG.__str__ - __repr__ = node_classes.NodeNG.__repr__ - - -class DictValues(bases.Proxy): - __str__ = node_classes.NodeNG.__str__ - __repr__ = node_classes.NodeNG.__repr__ - - -class PartialFunction(scoped_nodes.FunctionDef): - """A class representing partial function obtained via functools.partial""" - - def __init__( - self, call, name=None, doc=None, lineno=None, col_offset=None, parent=None - ): - super().__init__(name, doc, lineno, col_offset, parent) - self.filled_positionals = len(call.positional_arguments[1:]) - self.filled_args = call.positional_arguments[1:] - self.filled_keywords = call.keyword_arguments - - def infer_call_result(self, caller=None, context=None): - if context: - current_passed_keywords = { - keyword for (keyword, _) in context.callcontext.keywords - } - for keyword, value in self.filled_keywords.items(): - if keyword not in current_passed_keywords: - context.callcontext.keywords.append((keyword, value)) - - call_context_args = context.callcontext.args or [] - context.callcontext.args = self.filled_args + call_context_args - - return super().infer_call_result(caller=caller, context=context) - - def qname(self): - return self.__class__.__name__ - - -# TODO: Hack to solve the circular import problem between node_classes and objects -# This is not needed in 2.0, which has a cleaner design overall -node_classes.Dict.__bases__ = (node_classes.NodeNG, DictInstance) - - -class Property(scoped_nodes.FunctionDef): - """Class representing a Python property""" - - def __init__( - self, function, name=None, doc=None, lineno=None, col_offset=None, parent=None - ): - self.function = function - super().__init__(name, doc, lineno, col_offset, parent) - - # pylint: disable=unnecessary-lambda - special_attributes = util.lazy_descriptor(lambda: objectmodel.PropertyModel()) - type = "property" - - def pytype(self): - return "%s.property" % BUILTINS - - def infer_call_result(self, caller=None, context=None): - raise exceptions.InferenceError("Properties are not callable") - - def infer(self, context=None, **kwargs): - return iter((self,)) diff --git a/venv/lib/python3.7/site-packages/astroid/protocols.py b/venv/lib/python3.7/site-packages/astroid/protocols.py deleted file mode 100644 index 2cdf554..0000000 --- a/venv/lib/python3.7/site-packages/astroid/protocols.py +++ /dev/null @@ -1,780 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2009-2011, 2013-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Dmitry Pribysh -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2017-2018 Ashley Whetter -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2017 rr- -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 HoverHell -# Copyright (c) 2019 Hugo van Kemenade - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""this module contains a set of functions to handle python protocols for nodes -where it makes sense. -""" - -import collections -import operator as operator_mod - -import itertools - -from astroid import Store -from astroid import arguments -from astroid import bases -from astroid import context as contextmod -from astroid import exceptions -from astroid import decorators -from astroid import node_classes -from astroid import helpers -from astroid import nodes -from astroid import util - -raw_building = util.lazy_import("raw_building") -objects = util.lazy_import("objects") - - -def _reflected_name(name): - return "__r" + name[2:] - - -def _augmented_name(name): - return "__i" + name[2:] - - -_CONTEXTLIB_MGR = "contextlib.contextmanager" -BIN_OP_METHOD = { - "+": "__add__", - "-": "__sub__", - "/": "__truediv__", - "//": "__floordiv__", - "*": "__mul__", - "**": "__pow__", - "%": "__mod__", - "&": "__and__", - "|": "__or__", - "^": "__xor__", - "<<": "__lshift__", - ">>": "__rshift__", - "@": "__matmul__", -} - -REFLECTED_BIN_OP_METHOD = { - key: _reflected_name(value) for (key, value) in BIN_OP_METHOD.items() -} -AUGMENTED_OP_METHOD = { - key + "=": _augmented_name(value) for (key, value) in BIN_OP_METHOD.items() -} - -UNARY_OP_METHOD = { - "+": "__pos__", - "-": "__neg__", - "~": "__invert__", - "not": None, # XXX not '__nonzero__' -} -_UNARY_OPERATORS = { - "+": operator_mod.pos, - "-": operator_mod.neg, - "~": operator_mod.invert, - "not": operator_mod.not_, -} - - -def _infer_unary_op(obj, op): - func = _UNARY_OPERATORS[op] - value = func(obj) - return nodes.const_factory(value) - - -nodes.Tuple.infer_unary_op = lambda self, op: _infer_unary_op(tuple(self.elts), op) -nodes.List.infer_unary_op = lambda self, op: _infer_unary_op(self.elts, op) -nodes.Set.infer_unary_op = lambda self, op: _infer_unary_op(set(self.elts), op) -nodes.Const.infer_unary_op = lambda self, op: _infer_unary_op(self.value, op) -nodes.Dict.infer_unary_op = lambda self, op: _infer_unary_op(dict(self.items), op) - -# Binary operations - -BIN_OP_IMPL = { - "+": lambda a, b: a + b, - "-": lambda a, b: a - b, - "/": lambda a, b: a / b, - "//": lambda a, b: a // b, - "*": lambda a, b: a * b, - "**": lambda a, b: a ** b, - "%": lambda a, b: a % b, - "&": lambda a, b: a & b, - "|": lambda a, b: a | b, - "^": lambda a, b: a ^ b, - "<<": lambda a, b: a << b, - ">>": lambda a, b: a >> b, - "@": operator_mod.matmul, -} -for _KEY, _IMPL in list(BIN_OP_IMPL.items()): - BIN_OP_IMPL[_KEY + "="] = _IMPL - - -@decorators.yes_if_nothing_inferred -def const_infer_binary_op(self, opnode, operator, other, context, _): - not_implemented = nodes.Const(NotImplemented) - if isinstance(other, nodes.Const): - try: - impl = BIN_OP_IMPL[operator] - try: - yield nodes.const_factory(impl(self.value, other.value)) - except TypeError: - # ArithmeticError is not enough: float >> float is a TypeError - yield not_implemented - except Exception: # pylint: disable=broad-except - yield util.Uninferable - except TypeError: - yield not_implemented - elif isinstance(self.value, str) and operator == "%": - # TODO(cpopa): implement string interpolation later on. - yield util.Uninferable - else: - yield not_implemented - - -nodes.Const.infer_binary_op = const_infer_binary_op - - -def _multiply_seq_by_int(self, opnode, other, context): - node = self.__class__(parent=opnode) - filtered_elts = ( - helpers.safe_infer(elt, context) or util.Uninferable - for elt in self.elts - if elt is not util.Uninferable - ) - node.elts = list(filtered_elts) * other.value - return node - - -def _filter_uninferable_nodes(elts, context): - for elt in elts: - if elt is util.Uninferable: - yield nodes.Unknown() - else: - for inferred in elt.infer(context): - if inferred is not util.Uninferable: - yield inferred - else: - yield nodes.Unknown() - - -@decorators.yes_if_nothing_inferred -def tl_infer_binary_op(self, opnode, operator, other, context, method): - not_implemented = nodes.Const(NotImplemented) - if isinstance(other, self.__class__) and operator == "+": - node = self.__class__(parent=opnode) - node.elts = list( - itertools.chain( - _filter_uninferable_nodes(self.elts, context), - _filter_uninferable_nodes(other.elts, context), - ) - ) - yield node - elif isinstance(other, nodes.Const) and operator == "*": - if not isinstance(other.value, int): - yield not_implemented - return - yield _multiply_seq_by_int(self, opnode, other, context) - elif isinstance(other, bases.Instance) and operator == "*": - # Verify if the instance supports __index__. - as_index = helpers.class_instance_as_index(other) - if not as_index: - yield util.Uninferable - else: - yield _multiply_seq_by_int(self, opnode, as_index, context) - else: - yield not_implemented - - -nodes.Tuple.infer_binary_op = tl_infer_binary_op -nodes.List.infer_binary_op = tl_infer_binary_op - - -@decorators.yes_if_nothing_inferred -def instance_class_infer_binary_op(self, opnode, operator, other, context, method): - return method.infer_call_result(self, context) - - -bases.Instance.infer_binary_op = instance_class_infer_binary_op -nodes.ClassDef.infer_binary_op = instance_class_infer_binary_op - - -# assignment ################################################################## - -"""the assigned_stmts method is responsible to return the assigned statement -(e.g. not inferred) according to the assignment type. - -The `assign_path` argument is used to record the lhs path of the original node. -For instance if we want assigned statements for 'c' in 'a, (b,c)', assign_path -will be [1, 1] once arrived to the Assign node. - -The `context` argument is the current inference context which should be given -to any intermediary inference necessary. -""" - - -def _resolve_looppart(parts, assign_path, context): - """recursive function to resolve multiple assignments on loops""" - assign_path = assign_path[:] - index = assign_path.pop(0) - for part in parts: - if part is util.Uninferable: - continue - if not hasattr(part, "itered"): - continue - try: - itered = part.itered() - except TypeError: - continue - for stmt in itered: - index_node = nodes.Const(index) - try: - assigned = stmt.getitem(index_node, context) - except ( - AttributeError, - exceptions.AstroidTypeError, - exceptions.AstroidIndexError, - ): - continue - if not assign_path: - # we achieved to resolved the assignment path, - # don't infer the last part - yield assigned - elif assigned is util.Uninferable: - break - else: - # we are not yet on the last part of the path - # search on each possibly inferred value - try: - yield from _resolve_looppart( - assigned.infer(context), assign_path, context - ) - except exceptions.InferenceError: - break - - -@decorators.raise_if_nothing_inferred -def for_assigned_stmts(self, node=None, context=None, assign_path=None): - if isinstance(self, nodes.AsyncFor) or getattr(self, "is_async", False): - # Skip inferring of async code for now - return dict(node=self, unknown=node, assign_path=assign_path, context=context) - if assign_path is None: - for lst in self.iter.infer(context): - if isinstance(lst, (nodes.Tuple, nodes.List)): - yield from lst.elts - else: - yield from _resolve_looppart(self.iter.infer(context), assign_path, context) - return dict(node=self, unknown=node, assign_path=assign_path, context=context) - - -nodes.For.assigned_stmts = for_assigned_stmts -nodes.Comprehension.assigned_stmts = for_assigned_stmts - - -def sequence_assigned_stmts(self, node=None, context=None, assign_path=None): - if assign_path is None: - assign_path = [] - try: - index = self.elts.index(node) - except ValueError as exc: - raise exceptions.InferenceError( - "Tried to retrieve a node {node!r} which does not exist", - node=self, - assign_path=assign_path, - context=context, - ) from exc - - assign_path.insert(0, index) - return self.parent.assigned_stmts( - node=self, context=context, assign_path=assign_path - ) - - -nodes.Tuple.assigned_stmts = sequence_assigned_stmts -nodes.List.assigned_stmts = sequence_assigned_stmts - - -def assend_assigned_stmts(self, node=None, context=None, assign_path=None): - return self.parent.assigned_stmts(node=self, context=context) - - -nodes.AssignName.assigned_stmts = assend_assigned_stmts -nodes.AssignAttr.assigned_stmts = assend_assigned_stmts - - -def _arguments_infer_argname(self, name, context): - # arguments information may be missing, in which case we can't do anything - # more - if not (self.arguments or self.vararg or self.kwarg): - yield util.Uninferable - return - - functype = self.parent.type - # first argument of instance/class method - if ( - self.arguments - and getattr(self.arguments[0], "name", None) == name - and functype != "staticmethod" - ): - cls = self.parent.parent.scope() - is_metaclass = isinstance(cls, nodes.ClassDef) and cls.type == "metaclass" - # If this is a metaclass, then the first argument will always - # be the class, not an instance. - if context.boundnode and isinstance(context.boundnode, bases.Instance): - cls = context.boundnode._proxied - if is_metaclass or functype == "classmethod": - yield cls - return - if functype == "method": - yield cls.instantiate_class() - return - - if context and context.callcontext: - call_site = arguments.CallSite(context.callcontext, context.extra_context) - yield from call_site.infer_argument(self.parent, name, context) - return - - if name == self.vararg: - vararg = nodes.const_factory(()) - vararg.parent = self - if not self.arguments and self.parent.name == "__init__": - cls = self.parent.parent.scope() - vararg.elts = [cls.instantiate_class()] - yield vararg - return - if name == self.kwarg: - kwarg = nodes.const_factory({}) - kwarg.parent = self - yield kwarg - return - # if there is a default value, yield it. And then yield Uninferable to reflect - # we can't guess given argument value - try: - context = contextmod.copy_context(context) - yield from self.default_value(name).infer(context) - yield util.Uninferable - except exceptions.NoDefault: - yield util.Uninferable - - -def arguments_assigned_stmts(self, node=None, context=None, assign_path=None): - if context.callcontext: - # reset call context/name - callcontext = context.callcontext - context = contextmod.copy_context(context) - context.callcontext = None - args = arguments.CallSite(callcontext, context=context) - return args.infer_argument(self.parent, node.name, context) - return _arguments_infer_argname(self, node.name, context) - - -nodes.Arguments.assigned_stmts = arguments_assigned_stmts - - -@decorators.raise_if_nothing_inferred -def assign_assigned_stmts(self, node=None, context=None, assign_path=None): - if not assign_path: - yield self.value - return None - yield from _resolve_assignment_parts( - self.value.infer(context), assign_path, context - ) - - return dict(node=self, unknown=node, assign_path=assign_path, context=context) - - -def assign_annassigned_stmts(self, node=None, context=None, assign_path=None): - for inferred in assign_assigned_stmts(self, node, context, assign_path): - if inferred is None: - yield util.Uninferable - else: - yield inferred - - -nodes.Assign.assigned_stmts = assign_assigned_stmts -nodes.AnnAssign.assigned_stmts = assign_annassigned_stmts -nodes.AugAssign.assigned_stmts = assign_assigned_stmts - - -def _resolve_assignment_parts(parts, assign_path, context): - """recursive function to resolve multiple assignments""" - assign_path = assign_path[:] - index = assign_path.pop(0) - for part in parts: - assigned = None - if isinstance(part, nodes.Dict): - # A dictionary in an iterating context - try: - assigned, _ = part.items[index] - except IndexError: - return - - elif hasattr(part, "getitem"): - index_node = nodes.Const(index) - try: - assigned = part.getitem(index_node, context) - except (exceptions.AstroidTypeError, exceptions.AstroidIndexError): - return - - if not assigned: - return - - if not assign_path: - # we achieved to resolved the assignment path, don't infer the - # last part - yield assigned - elif assigned is util.Uninferable: - return - else: - # we are not yet on the last part of the path search on each - # possibly inferred value - try: - yield from _resolve_assignment_parts( - assigned.infer(context), assign_path, context - ) - except exceptions.InferenceError: - return - - -@decorators.raise_if_nothing_inferred -def excepthandler_assigned_stmts(self, node=None, context=None, assign_path=None): - for assigned in node_classes.unpack_infer(self.type): - if isinstance(assigned, nodes.ClassDef): - assigned = objects.ExceptionInstance(assigned) - - yield assigned - return dict(node=self, unknown=node, assign_path=assign_path, context=context) - - -nodes.ExceptHandler.assigned_stmts = excepthandler_assigned_stmts - - -def _infer_context_manager(self, mgr, context): - inferred = next(mgr.infer(context=context)) - if isinstance(inferred, bases.Generator): - # Check if it is decorated with contextlib.contextmanager. - func = inferred.parent - if not func.decorators: - raise exceptions.InferenceError( - "No decorators found on inferred generator %s", node=func - ) - - for decorator_node in func.decorators.nodes: - decorator = next(decorator_node.infer(context=context)) - if isinstance(decorator, nodes.FunctionDef): - if decorator.qname() == _CONTEXTLIB_MGR: - break - else: - # It doesn't interest us. - raise exceptions.InferenceError(node=func) - - # Get the first yield point. If it has multiple yields, - # then a RuntimeError will be raised. - - possible_yield_points = func.nodes_of_class(nodes.Yield) - # Ignore yields in nested functions - yield_point = next( - (node for node in possible_yield_points if node.scope() == func), None - ) - if yield_point: - if not yield_point.value: - const = nodes.Const(None) - const.parent = yield_point - const.lineno = yield_point.lineno - yield const - else: - yield from yield_point.value.infer(context=context) - elif isinstance(inferred, bases.Instance): - try: - enter = next(inferred.igetattr("__enter__", context=context)) - except (exceptions.InferenceError, exceptions.AttributeInferenceError): - raise exceptions.InferenceError(node=inferred) - if not isinstance(enter, bases.BoundMethod): - raise exceptions.InferenceError(node=enter) - yield from enter.infer_call_result(self, context) - else: - raise exceptions.InferenceError(node=mgr) - - -@decorators.raise_if_nothing_inferred -def with_assigned_stmts(self, node=None, context=None, assign_path=None): - """Infer names and other nodes from a *with* statement. - - This enables only inference for name binding in a *with* statement. - For instance, in the following code, inferring `func` will return - the `ContextManager` class, not whatever ``__enter__`` returns. - We are doing this intentionally, because we consider that the context - manager result is whatever __enter__ returns and what it is binded - using the ``as`` keyword. - - class ContextManager(object): - def __enter__(self): - return 42 - with ContextManager() as f: - pass - - # ContextManager().infer() will return ContextManager - # f.infer() will return 42. - - Arguments: - self: nodes.With - node: The target of the assignment, `as (a, b)` in `with foo as (a, b)`. - context: Inference context used for caching already inferred objects - assign_path: - A list of indices, where each index specifies what item to fetch from - the inference results. - """ - try: - mgr = next(mgr for (mgr, vars) in self.items if vars == node) - except StopIteration: - return None - if assign_path is None: - yield from _infer_context_manager(self, mgr, context) - else: - for result in _infer_context_manager(self, mgr, context): - # Walk the assign_path and get the item at the final index. - obj = result - for index in assign_path: - if not hasattr(obj, "elts"): - raise exceptions.InferenceError( - "Wrong type ({targets!r}) for {node!r} assignment", - node=self, - targets=node, - assign_path=assign_path, - context=context, - ) - try: - obj = obj.elts[index] - except IndexError as exc: - raise exceptions.InferenceError( - "Tried to infer a nonexistent target with index {index} " - "in {node!r}.", - node=self, - targets=node, - assign_path=assign_path, - context=context, - ) from exc - except TypeError as exc: - raise exceptions.InferenceError( - "Tried to unpack a non-iterable value " "in {node!r}.", - node=self, - targets=node, - assign_path=assign_path, - context=context, - ) from exc - yield obj - return dict(node=self, unknown=node, assign_path=assign_path, context=context) - - -nodes.With.assigned_stmts = with_assigned_stmts - - -@decorators.raise_if_nothing_inferred -def named_expr_assigned_stmts(self, node, context=None, assign_path=None): - """Infer names and other nodes from an assignment expression""" - if self.target == node: - yield from self.value.infer(context=context) - else: - raise exceptions.InferenceError( - "Cannot infer NamedExpr node {node!r}", - node=self, - assign_path=assign_path, - context=context, - ) - - -nodes.NamedExpr.assigned_stmts = named_expr_assigned_stmts - - -@decorators.yes_if_nothing_inferred -def starred_assigned_stmts(self, node=None, context=None, assign_path=None): - """ - Arguments: - self: nodes.Starred - node: a node related to the current underlying Node. - context: Inference context used for caching already inferred objects - assign_path: - A list of indices, where each index specifies what item to fetch from - the inference results. - """ - # pylint: disable=too-many-locals,too-many-branches,too-many-statements - def _determine_starred_iteration_lookups(starred, target, lookups): - # Determine the lookups for the rhs of the iteration - itered = target.itered() - for index, element in enumerate(itered): - if ( - isinstance(element, nodes.Starred) - and element.value.name == starred.value.name - ): - lookups.append((index, len(itered))) - break - if isinstance(element, nodes.Tuple): - lookups.append((index, len(element.itered()))) - _determine_starred_iteration_lookups(starred, element, lookups) - - stmt = self.statement() - if not isinstance(stmt, (nodes.Assign, nodes.For)): - raise exceptions.InferenceError( - "Statement {stmt!r} enclosing {node!r} " "must be an Assign or For node.", - node=self, - stmt=stmt, - unknown=node, - context=context, - ) - - if context is None: - context = contextmod.InferenceContext() - - if isinstance(stmt, nodes.Assign): - value = stmt.value - lhs = stmt.targets[0] - - if sum(1 for _ in lhs.nodes_of_class(nodes.Starred)) > 1: - raise exceptions.InferenceError( - "Too many starred arguments in the " " assignment targets {lhs!r}.", - node=self, - targets=lhs, - unknown=node, - context=context, - ) - - try: - rhs = next(value.infer(context)) - except exceptions.InferenceError: - yield util.Uninferable - return - if rhs is util.Uninferable or not hasattr(rhs, "itered"): - yield util.Uninferable - return - - try: - elts = collections.deque(rhs.itered()) - except TypeError: - yield util.Uninferable - return - - # Unpack iteratively the values from the rhs of the assignment, - # until the find the starred node. What will remain will - # be the list of values which the Starred node will represent - # This is done in two steps, from left to right to remove - # anything before the starred node and from right to left - # to remove anything after the starred node. - - for index, left_node in enumerate(lhs.elts): - if not isinstance(left_node, nodes.Starred): - if not elts: - break - elts.popleft() - continue - lhs_elts = collections.deque(reversed(lhs.elts[index:])) - for right_node in lhs_elts: - if not isinstance(right_node, nodes.Starred): - if not elts: - break - elts.pop() - continue - - # We're done unpacking. - elts = list(elts) - packed = nodes.List( - ctx=Store, parent=self, lineno=lhs.lineno, col_offset=lhs.col_offset - ) - packed.postinit(elts=elts) - yield packed - break - - if isinstance(stmt, nodes.For): - try: - inferred_iterable = next(stmt.iter.infer(context=context)) - except exceptions.InferenceError: - yield util.Uninferable - return - if inferred_iterable is util.Uninferable or not hasattr( - inferred_iterable, "itered" - ): - yield util.Uninferable - return - try: - itered = inferred_iterable.itered() - except TypeError: - yield util.Uninferable - return - - target = stmt.target - - if not isinstance(target, nodes.Tuple): - raise exceptions.InferenceError( - "Could not make sense of this, the target must be a tuple", - context=context, - ) - - lookups = [] - _determine_starred_iteration_lookups(self, target, lookups) - if not lookups: - raise exceptions.InferenceError( - "Could not make sense of this, needs at least a lookup", context=context - ) - - # Make the last lookup a slice, since that what we want for a Starred node - last_element_index, last_element_length = lookups[-1] - is_starred_last = last_element_index == (last_element_length - 1) - - lookup_slice = slice( - last_element_index, - None if is_starred_last else (last_element_length - last_element_index), - ) - lookups[-1] = lookup_slice - - for element in itered: - - # We probably want to infer the potential values *for each* element in an - # iterable, but we can't infer a list of all values, when only a list of - # step values are expected: - # - # for a, *b in [...]: - # b - # - # *b* should now point to just the elements at that particular iteration step, - # which astroid can't know about. - - found_element = None - for lookup in lookups: - if not hasattr(element, "itered"): - break - if not isinstance(lookup, slice): - # Grab just the index, not the whole length - lookup = lookup[0] - try: - itered_inner_element = element.itered() - element = itered_inner_element[lookup] - except IndexError: - break - except TypeError: - # Most likely the itered() call failed, cannot make sense of this - yield util.Uninferable - return - else: - found_element = element - - unpacked = nodes.List( - ctx=Store, parent=self, lineno=self.lineno, col_offset=self.col_offset - ) - unpacked.postinit(elts=found_element or []) - yield unpacked - return - - yield util.Uninferable - - -nodes.Starred.assigned_stmts = starred_assigned_stmts diff --git a/venv/lib/python3.7/site-packages/astroid/raw_building.py b/venv/lib/python3.7/site-packages/astroid/raw_building.py deleted file mode 100644 index b261277..0000000 --- a/venv/lib/python3.7/site-packages/astroid/raw_building.py +++ /dev/null @@ -1,483 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2006-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2012 FELD Boris -# Copyright (c) 2014-2020 Claudiu Popa -# Copyright (c) 2014 Google, Inc. -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Florian Bruhin -# Copyright (c) 2015 Ovidiu Sabou -# Copyright (c) 2016 Derek Gustafson -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2020 Robin Jarry - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""this module contains a set of functions to create astroid trees from scratch -(build_* functions) or from living object (object_build_* functions) -""" - -import builtins -import inspect -import os -import sys -import types - -from astroid import bases -from astroid import manager -from astroid import node_classes -from astroid import nodes - - -MANAGER = manager.AstroidManager() -# the keys of CONST_CLS eg python builtin types - -_CONSTANTS = tuple(node_classes.CONST_CLS) -_BUILTINS = vars(builtins) -TYPE_NONE = type(None) -TYPE_NOTIMPLEMENTED = type(NotImplemented) -TYPE_ELLIPSIS = type(...) - - -def _io_discrepancy(member): - # _io module names itself `io`: http://bugs.python.org/issue18602 - member_self = getattr(member, "__self__", None) - return ( - member_self - and inspect.ismodule(member_self) - and member_self.__name__ == "_io" - and member.__module__ == "io" - ) - - -def _attach_local_node(parent, node, name): - node.name = name # needed by add_local_node - parent.add_local_node(node) - - -def _add_dunder_class(func, member): - """Add a __class__ member to the given func node, if we can determine it.""" - python_cls = member.__class__ - cls_name = getattr(python_cls, "__name__", None) - if not cls_name: - return - cls_bases = [ancestor.__name__ for ancestor in python_cls.__bases__] - ast_klass = build_class(cls_name, cls_bases, python_cls.__doc__) - func.instance_attrs["__class__"] = [ast_klass] - - -_marker = object() - - -def attach_dummy_node(node, name, runtime_object=_marker): - """create a dummy node and register it in the locals of the given - node with the specified name - """ - enode = nodes.EmptyNode() - enode.object = runtime_object - _attach_local_node(node, enode, name) - - -def _has_underlying_object(self): - return self.object is not None and self.object is not _marker - - -nodes.EmptyNode.has_underlying_object = _has_underlying_object - - -def attach_const_node(node, name, value): - """create a Const node and register it in the locals of the given - node with the specified name - """ - if name not in node.special_attributes: - _attach_local_node(node, nodes.const_factory(value), name) - - -def attach_import_node(node, modname, membername): - """create a ImportFrom node and register it in the locals of the given - node with the specified name - """ - from_node = nodes.ImportFrom(modname, [(membername, None)]) - _attach_local_node(node, from_node, membername) - - -def build_module(name, doc=None): - """create and initialize an astroid Module node""" - node = nodes.Module(name, doc, pure_python=False) - node.package = False - node.parent = None - return node - - -def build_class(name, basenames=(), doc=None): - """create and initialize an astroid ClassDef node""" - node = nodes.ClassDef(name, doc) - for base in basenames: - basenode = nodes.Name() - basenode.name = base - node.bases.append(basenode) - basenode.parent = node - return node - - -def build_function(name, args=None, posonlyargs=None, defaults=None, doc=None): - """create and initialize an astroid FunctionDef node""" - args, defaults, posonlyargs = args or [], defaults or [], posonlyargs or [] - # first argument is now a list of decorators - func = nodes.FunctionDef(name, doc) - func.args = argsnode = nodes.Arguments() - argsnode.args = [] - argsnode.posonlyargs = [] - for arg in args: - argsnode.args.append(nodes.Name()) - argsnode.args[-1].name = arg - argsnode.args[-1].parent = argsnode - for arg in posonlyargs: - argsnode.posonlyargs.append(nodes.Name()) - argsnode.posonlyargs[-1].name = arg - argsnode.posonlyargs[-1].parent = argsnode - argsnode.defaults = [] - for default in defaults: - argsnode.defaults.append(nodes.const_factory(default)) - argsnode.defaults[-1].parent = argsnode - argsnode.kwarg = None - argsnode.vararg = None - argsnode.parent = func - if args: - register_arguments(func) - return func - - -def build_from_import(fromname, names): - """create and initialize an astroid ImportFrom import statement""" - return nodes.ImportFrom(fromname, [(name, None) for name in names]) - - -def register_arguments(func, args=None): - """add given arguments to local - - args is a list that may contains nested lists - (i.e. def func(a, (b, c, d)): ...) - """ - if args is None: - args = func.args.args - if func.args.vararg: - func.set_local(func.args.vararg, func.args) - if func.args.kwarg: - func.set_local(func.args.kwarg, func.args) - for arg in args: - if isinstance(arg, nodes.Name): - func.set_local(arg.name, arg) - else: - register_arguments(func, arg.elts) - - -def object_build_class(node, member, localname): - """create astroid for a living class object""" - basenames = [base.__name__ for base in member.__bases__] - return _base_class_object_build(node, member, basenames, localname=localname) - - -def object_build_function(node, member, localname): - """create astroid for a living function object""" - signature = inspect.signature(member) - args = [] - defaults = [] - posonlyargs = [] - for param_name, param in signature.parameters.items(): - if param.kind == inspect.Parameter.POSITIONAL_ONLY: - posonlyargs.append(param_name) - elif param.kind == inspect.Parameter.POSITIONAL_OR_KEYWORD: - args.append(param_name) - elif param.kind == inspect.Parameter.VAR_POSITIONAL: - args.append(param_name) - elif param.kind == inspect.Parameter.VAR_KEYWORD: - args.append(param_name) - if param.default is not inspect._empty: - defaults.append(param.default) - func = build_function( - getattr(member, "__name__", None) or localname, - args, - posonlyargs, - defaults, - member.__doc__, - ) - node.add_local_node(func, localname) - - -def object_build_datadescriptor(node, member, name): - """create astroid for a living data descriptor object""" - return _base_class_object_build(node, member, [], name) - - -def object_build_methoddescriptor(node, member, localname): - """create astroid for a living method descriptor object""" - # FIXME get arguments ? - func = build_function( - getattr(member, "__name__", None) or localname, doc=member.__doc__ - ) - # set node's arguments to None to notice that we have no information, not - # and empty argument list - func.args.args = None - node.add_local_node(func, localname) - _add_dunder_class(func, member) - - -def _base_class_object_build(node, member, basenames, name=None, localname=None): - """create astroid for a living class object, with a given set of base names - (e.g. ancestors) - """ - klass = build_class( - name or getattr(member, "__name__", None) or localname, - basenames, - member.__doc__, - ) - klass._newstyle = isinstance(member, type) - node.add_local_node(klass, localname) - try: - # limit the instantiation trick since it's too dangerous - # (such as infinite test execution...) - # this at least resolves common case such as Exception.args, - # OSError.errno - if issubclass(member, Exception): - instdict = member().__dict__ - else: - raise TypeError - except TypeError: - pass - else: - for item_name, obj in instdict.items(): - valnode = nodes.EmptyNode() - valnode.object = obj - valnode.parent = klass - valnode.lineno = 1 - klass.instance_attrs[item_name] = [valnode] - return klass - - -def _build_from_function(node, name, member, module): - # verify this is not an imported function - try: - code = member.__code__ - except AttributeError: - # Some implementations don't provide the code object, - # such as Jython. - code = None - filename = getattr(code, "co_filename", None) - if filename is None: - assert isinstance(member, object) - object_build_methoddescriptor(node, member, name) - elif filename != getattr(module, "__file__", None): - attach_dummy_node(node, name, member) - else: - object_build_function(node, member, name) - - -def _safe_has_attribute(obj, member): - try: - return hasattr(obj, member) - except Exception: # pylint: disable=broad-except - return False - - -class InspectBuilder: - """class for building nodes from living object - - this is actually a really minimal representation, including only Module, - FunctionDef and ClassDef nodes and some others as guessed. - """ - - def __init__(self): - self._done = {} - self._module = None - - def inspect_build(self, module, modname=None, path=None): - """build astroid from a living module (i.e. using inspect) - this is used when there is no python source code available (either - because it's a built-in module or because the .py is not available) - """ - self._module = module - if modname is None: - modname = module.__name__ - try: - node = build_module(modname, module.__doc__) - except AttributeError: - # in jython, java modules have no __doc__ (see #109562) - node = build_module(modname) - node.file = node.path = os.path.abspath(path) if path else path - node.name = modname - MANAGER.cache_module(node) - node.package = hasattr(module, "__path__") - self._done = {} - self.object_build(node, module) - return node - - def object_build(self, node, obj): - """recursive method which create a partial ast from real objects - (only function, class, and method are handled) - """ - if obj in self._done: - return self._done[obj] - self._done[obj] = node - for name in dir(obj): - try: - member = getattr(obj, name) - except AttributeError: - # damned ExtensionClass.Base, I know you're there ! - attach_dummy_node(node, name) - continue - if inspect.ismethod(member): - member = member.__func__ - if inspect.isfunction(member): - _build_from_function(node, name, member, self._module) - elif inspect.isbuiltin(member): - if not _io_discrepancy(member) and self.imported_member( - node, member, name - ): - continue - object_build_methoddescriptor(node, member, name) - elif inspect.isclass(member): - if self.imported_member(node, member, name): - continue - if member in self._done: - class_node = self._done[member] - if class_node not in node.locals.get(name, ()): - node.add_local_node(class_node, name) - else: - class_node = object_build_class(node, member, name) - # recursion - self.object_build(class_node, member) - if name == "__class__" and class_node.parent is None: - class_node.parent = self._done[self._module] - elif inspect.ismethoddescriptor(member): - assert isinstance(member, object) - object_build_methoddescriptor(node, member, name) - elif inspect.isdatadescriptor(member): - assert isinstance(member, object) - object_build_datadescriptor(node, member, name) - elif isinstance(member, _CONSTANTS): - attach_const_node(node, name, member) - elif inspect.isroutine(member): - # This should be called for Jython, where some builtin - # methods aren't caught by isbuiltin branch. - _build_from_function(node, name, member, self._module) - elif _safe_has_attribute(member, "__all__"): - module = build_module(name) - _attach_local_node(node, module, name) - # recursion - self.object_build(module, member) - else: - # create an empty node so that the name is actually defined - attach_dummy_node(node, name, member) - return None - - def imported_member(self, node, member, name): - """verify this is not an imported class or handle it""" - # /!\ some classes like ExtensionClass doesn't have a __module__ - # attribute ! Also, this may trigger an exception on badly built module - # (see http://www.logilab.org/ticket/57299 for instance) - try: - modname = getattr(member, "__module__", None) - except TypeError: - modname = None - if modname is None: - if name in ("__new__", "__subclasshook__"): - # Python 2.5.1 (r251:54863, Sep 1 2010, 22:03:14) - # >>> print object.__new__.__module__ - # None - modname = builtins.__name__ - else: - attach_dummy_node(node, name, member) - return True - - real_name = {"gtk": "gtk_gtk", "_io": "io"}.get(modname, modname) - - if real_name != self._module.__name__: - # check if it sounds valid and then add an import node, else use a - # dummy node - try: - getattr(sys.modules[modname], name) - except (KeyError, AttributeError): - attach_dummy_node(node, name, member) - else: - attach_import_node(node, modname, name) - return True - return False - - -### astroid bootstrapping ###################################################### - -_CONST_PROXY = {} - -# TODO : find a nicer way to handle this situation; -def _set_proxied(const): - return _CONST_PROXY[const.value.__class__] - - -def _astroid_bootstrapping(): - """astroid bootstrapping the builtins module""" - # this boot strapping is necessary since we need the Const nodes to - # inspect_build builtins, and then we can proxy Const - builder = InspectBuilder() - astroid_builtin = builder.inspect_build(builtins) - - # pylint: disable=redefined-outer-name - for cls, node_cls in node_classes.CONST_CLS.items(): - if cls is TYPE_NONE: - proxy = build_class("NoneType") - proxy.parent = astroid_builtin - elif cls is TYPE_NOTIMPLEMENTED: - proxy = build_class("NotImplementedType") - proxy.parent = astroid_builtin - elif cls is TYPE_ELLIPSIS: - proxy = build_class("Ellipsis") - proxy.parent = astroid_builtin - else: - proxy = astroid_builtin.getattr(cls.__name__)[0] - if cls in (dict, list, set, tuple): - node_cls._proxied = proxy - else: - _CONST_PROXY[cls] = proxy - - # Set the builtin module as parent for some builtins. - nodes.Const._proxied = property(_set_proxied) - - _GeneratorType = nodes.ClassDef( - types.GeneratorType.__name__, types.GeneratorType.__doc__ - ) - _GeneratorType.parent = astroid_builtin - bases.Generator._proxied = _GeneratorType - builder.object_build(bases.Generator._proxied, types.GeneratorType) - - if hasattr(types, "AsyncGeneratorType"): - # pylint: disable=no-member; AsyncGeneratorType - _AsyncGeneratorType = nodes.ClassDef( - types.AsyncGeneratorType.__name__, types.AsyncGeneratorType.__doc__ - ) - _AsyncGeneratorType.parent = astroid_builtin - bases.AsyncGenerator._proxied = _AsyncGeneratorType - builder.object_build(bases.AsyncGenerator._proxied, types.AsyncGeneratorType) - builtin_types = ( - types.GetSetDescriptorType, - types.GeneratorType, - types.MemberDescriptorType, - TYPE_NONE, - TYPE_NOTIMPLEMENTED, - types.FunctionType, - types.MethodType, - types.BuiltinFunctionType, - types.ModuleType, - types.TracebackType, - ) - for _type in builtin_types: - if _type.__name__ not in astroid_builtin: - cls = nodes.ClassDef(_type.__name__, _type.__doc__) - cls.parent = astroid_builtin - builder.object_build(cls, _type) - astroid_builtin[_type.__name__] = cls - - -_astroid_bootstrapping() diff --git a/venv/lib/python3.7/site-packages/astroid/rebuilder.py b/venv/lib/python3.7/site-packages/astroid/rebuilder.py deleted file mode 100644 index 3fc1a83..0000000 --- a/venv/lib/python3.7/site-packages/astroid/rebuilder.py +++ /dev/null @@ -1,1010 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2009-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2013-2020 Claudiu Popa -# Copyright (c) 2013-2014 Google, Inc. -# Copyright (c) 2014 Alexander Presnyakov -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016-2017 Derek Gustafson -# Copyright (c) 2016 Jared Garst -# Copyright (c) 2017 Hugo -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2017 rr- -# Copyright (c) 2018-2019 Ville Skyttä -# Copyright (c) 2018 Tomas Gavenciak -# Copyright (c) 2018 Serhiy Storchaka -# Copyright (c) 2018 Nick Drozd -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2019-2020 Ashley Whetter -# Copyright (c) 2019 Hugo van Kemenade -# Copyright (c) 2019 Zbigniew Jędrzejewski-Szmek - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""this module contains utilities for rebuilding an _ast tree in -order to get a single Astroid representation -""" - -import sys -from typing import Optional - -import astroid -from astroid._ast import parse_function_type_comment, get_parser_module, ParserModule -from astroid import nodes - - -CONST_NAME_TRANSFORMS = {"None": None, "True": True, "False": False} - -REDIRECT = { - "arguments": "Arguments", - "comprehension": "Comprehension", - "ListCompFor": "Comprehension", - "GenExprFor": "Comprehension", - "excepthandler": "ExceptHandler", - "keyword": "Keyword", -} -PY37 = sys.version_info >= (3, 7) -PY38 = sys.version_info >= (3, 8) - - -def _visit_or_none(node, attr, visitor, parent, visit="visit", **kws): - """If the given node has an attribute, visits the attribute, and - otherwise returns None. - - """ - value = getattr(node, attr, None) - if value: - return getattr(visitor, visit)(value, parent, **kws) - - return None - - -class TreeRebuilder: - """Rebuilds the _ast tree to become an Astroid tree""" - - def __init__(self, manager, parser_module: Optional[ParserModule] = None): - self._manager = manager - self._global_names = [] - self._import_from_nodes = [] - self._delayed_assattr = [] - self._visit_meths = {} - - if parser_module is None: - self._parser_module = get_parser_module() - else: - self._parser_module = parser_module - self._module = self._parser_module.module - - def _get_doc(self, node): - try: - if PY37 and hasattr(node, "docstring"): - doc = node.docstring - return node, doc - if node.body and isinstance(node.body[0], self._module.Expr): - - first_value = node.body[0].value - if isinstance(first_value, self._module.Str) or ( - PY38 - and isinstance(first_value, self._module.Constant) - and isinstance(first_value.value, str) - ): - doc = first_value.value if PY38 else first_value.s - node.body = node.body[1:] - return node, doc - except IndexError: - pass # ast built from scratch - return node, None - - def _get_context(self, node): - return self._parser_module.context_classes.get(type(node.ctx), astroid.Load) - - def visit_module(self, node, modname, modpath, package): - """visit a Module node by returning a fresh instance of it""" - node, doc = self._get_doc(node) - newnode = nodes.Module( - name=modname, - doc=doc, - file=modpath, - path=[modpath], - package=package, - parent=None, - ) - newnode.postinit([self.visit(child, newnode) for child in node.body]) - return newnode - - def visit(self, node, parent): - cls = node.__class__ - if cls in self._visit_meths: - visit_method = self._visit_meths[cls] - else: - cls_name = cls.__name__ - visit_name = "visit_" + REDIRECT.get(cls_name, cls_name).lower() - visit_method = getattr(self, visit_name) - self._visit_meths[cls] = visit_method - return visit_method(node, parent) - - def _save_assignment(self, node, name=None): - """save assignement situation since node.parent is not available yet""" - if self._global_names and node.name in self._global_names[-1]: - node.root().set_local(node.name, node) - else: - node.parent.set_local(node.name, node) - - def visit_arg(self, node, parent): - """visit an arg node by returning a fresh AssName instance""" - return self.visit_assignname(node, parent, node.arg) - - def visit_arguments(self, node, parent): - """visit an Arguments node by returning a fresh instance of it""" - vararg, kwarg = node.vararg, node.kwarg - newnode = nodes.Arguments( - vararg.arg if vararg else None, kwarg.arg if kwarg else None, parent - ) - args = [self.visit(child, newnode) for child in node.args] - defaults = [self.visit(child, newnode) for child in node.defaults] - varargannotation = None - kwargannotation = None - posonlyargs = [] - # change added in 82732 (7c5c678e4164), vararg and kwarg - # are instances of `_ast.arg`, not strings - if vararg: - if node.vararg.annotation: - varargannotation = self.visit(node.vararg.annotation, newnode) - vararg = vararg.arg - if kwarg: - if node.kwarg.annotation: - kwargannotation = self.visit(node.kwarg.annotation, newnode) - kwarg = kwarg.arg - kwonlyargs = [self.visit(child, newnode) for child in node.kwonlyargs] - kw_defaults = [ - self.visit(child, newnode) if child else None for child in node.kw_defaults - ] - annotations = [ - self.visit(arg.annotation, newnode) if arg.annotation else None - for arg in node.args - ] - kwonlyargs_annotations = [ - self.visit(arg.annotation, newnode) if arg.annotation else None - for arg in node.kwonlyargs - ] - - posonlyargs_annotations = [] - if PY38: - posonlyargs = [self.visit(child, newnode) for child in node.posonlyargs] - posonlyargs_annotations = [ - self.visit(arg.annotation, newnode) if arg.annotation else None - for arg in node.posonlyargs - ] - type_comment_args = [ - self.check_type_comment(child, parent=newnode) for child in node.args - ] - type_comment_kwonlyargs = [ - self.check_type_comment(child, parent=newnode) for child in node.kwonlyargs - ] - type_comment_posonlyargs = [] - if PY38: - type_comment_posonlyargs = [ - self.check_type_comment(child, parent=newnode) - for child in node.posonlyargs - ] - - newnode.postinit( - args=args, - defaults=defaults, - kwonlyargs=kwonlyargs, - posonlyargs=posonlyargs, - kw_defaults=kw_defaults, - annotations=annotations, - kwonlyargs_annotations=kwonlyargs_annotations, - posonlyargs_annotations=posonlyargs_annotations, - varargannotation=varargannotation, - kwargannotation=kwargannotation, - type_comment_args=type_comment_args, - type_comment_kwonlyargs=type_comment_kwonlyargs, - type_comment_posonlyargs=type_comment_posonlyargs, - ) - # save argument names in locals: - if vararg: - newnode.parent.set_local(vararg, newnode) - if kwarg: - newnode.parent.set_local(kwarg, newnode) - return newnode - - def visit_assert(self, node, parent): - """visit a Assert node by returning a fresh instance of it""" - newnode = nodes.Assert(node.lineno, node.col_offset, parent) - if node.msg: - msg = self.visit(node.msg, newnode) - else: - msg = None - newnode.postinit(self.visit(node.test, newnode), msg) - return newnode - - def check_type_comment(self, node, parent): - type_comment = getattr(node, "type_comment", None) - if not type_comment: - return None - - try: - type_comment_ast = self._parser_module.parse(type_comment) - except SyntaxError: - # Invalid type comment, just skip it. - return None - - type_object = self.visit(type_comment_ast.body[0], parent=parent) - if not isinstance(type_object, nodes.Expr): - return None - - return type_object.value - - def check_function_type_comment(self, node): - type_comment = getattr(node, "type_comment", None) - if not type_comment: - return None - - try: - type_comment_ast = parse_function_type_comment(type_comment) - except SyntaxError: - # Invalid type comment, just skip it. - return None - - returns = None - argtypes = [ - self.visit(elem, node) for elem in (type_comment_ast.argtypes or []) - ] - if type_comment_ast.returns: - returns = self.visit(type_comment_ast.returns, node) - - return returns, argtypes - - # Async structs added in Python 3.5 - def visit_asyncfunctiondef(self, node, parent): - return self._visit_functiondef(nodes.AsyncFunctionDef, node, parent) - - def visit_asyncfor(self, node, parent): - return self._visit_for(nodes.AsyncFor, node, parent) - - def visit_await(self, node, parent): - newnode = nodes.Await(node.lineno, node.col_offset, parent) - newnode.postinit(value=self.visit(node.value, newnode)) - return newnode - - def visit_asyncwith(self, node, parent): - return self._visit_with(nodes.AsyncWith, node, parent) - - def visit_assign(self, node, parent): - """visit a Assign node by returning a fresh instance of it""" - newnode = nodes.Assign(node.lineno, node.col_offset, parent) - type_annotation = self.check_type_comment(node, parent=newnode) - newnode.postinit( - targets=[self.visit(child, newnode) for child in node.targets], - value=self.visit(node.value, newnode), - type_annotation=type_annotation, - ) - return newnode - - def visit_annassign(self, node, parent): - """visit an AnnAssign node by returning a fresh instance of it""" - newnode = nodes.AnnAssign(node.lineno, node.col_offset, parent) - annotation = _visit_or_none(node, "annotation", self, newnode) - newnode.postinit( - target=self.visit(node.target, newnode), - annotation=annotation, - simple=node.simple, - value=_visit_or_none(node, "value", self, newnode), - ) - return newnode - - def visit_assignname(self, node, parent, node_name=None): - """visit a node and return a AssignName node""" - newnode = nodes.AssignName( - node_name, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - self._save_assignment(newnode) - return newnode - - def visit_augassign(self, node, parent): - """visit a AugAssign node by returning a fresh instance of it""" - newnode = nodes.AugAssign( - self._parser_module.bin_op_classes[type(node.op)] + "=", - node.lineno, - node.col_offset, - parent, - ) - newnode.postinit( - self.visit(node.target, newnode), self.visit(node.value, newnode) - ) - return newnode - - def visit_repr(self, node, parent): - """visit a Backquote node by returning a fresh instance of it""" - newnode = nodes.Repr(node.lineno, node.col_offset, parent) - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - def visit_binop(self, node, parent): - """visit a BinOp node by returning a fresh instance of it""" - newnode = nodes.BinOp( - self._parser_module.bin_op_classes[type(node.op)], - node.lineno, - node.col_offset, - parent, - ) - newnode.postinit( - self.visit(node.left, newnode), self.visit(node.right, newnode) - ) - return newnode - - def visit_boolop(self, node, parent): - """visit a BoolOp node by returning a fresh instance of it""" - newnode = nodes.BoolOp( - self._parser_module.bool_op_classes[type(node.op)], - node.lineno, - node.col_offset, - parent, - ) - newnode.postinit([self.visit(child, newnode) for child in node.values]) - return newnode - - def visit_break(self, node, parent): - """visit a Break node by returning a fresh instance of it""" - return nodes.Break( - getattr(node, "lineno", None), getattr(node, "col_offset", None), parent - ) - - def visit_call(self, node, parent): - """visit a CallFunc node by returning a fresh instance of it""" - newnode = nodes.Call(node.lineno, node.col_offset, parent) - starargs = _visit_or_none(node, "starargs", self, newnode) - kwargs = _visit_or_none(node, "kwargs", self, newnode) - args = [self.visit(child, newnode) for child in node.args] - - if node.keywords: - keywords = [self.visit(child, newnode) for child in node.keywords] - else: - keywords = None - if starargs: - new_starargs = nodes.Starred( - col_offset=starargs.col_offset, - lineno=starargs.lineno, - parent=starargs.parent, - ) - new_starargs.postinit(value=starargs) - args.append(new_starargs) - if kwargs: - new_kwargs = nodes.Keyword( - arg=None, - col_offset=kwargs.col_offset, - lineno=kwargs.lineno, - parent=kwargs.parent, - ) - new_kwargs.postinit(value=kwargs) - if keywords: - keywords.append(new_kwargs) - else: - keywords = [new_kwargs] - - newnode.postinit(self.visit(node.func, newnode), args, keywords) - return newnode - - def visit_classdef(self, node, parent, newstyle=True): - """visit a ClassDef node to become astroid""" - node, doc = self._get_doc(node) - newnode = nodes.ClassDef(node.name, doc, node.lineno, node.col_offset, parent) - metaclass = None - for keyword in node.keywords: - if keyword.arg == "metaclass": - metaclass = self.visit(keyword, newnode).value - break - if node.decorator_list: - decorators = self.visit_decorators(node, newnode) - else: - decorators = None - newnode.postinit( - [self.visit(child, newnode) for child in node.bases], - [self.visit(child, newnode) for child in node.body], - decorators, - newstyle, - metaclass, - [ - self.visit(kwd, newnode) - for kwd in node.keywords - if kwd.arg != "metaclass" - ], - ) - return newnode - - def visit_const(self, node, parent): - """visit a Const node by returning a fresh instance of it""" - return nodes.Const( - node.value, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - - def visit_continue(self, node, parent): - """visit a Continue node by returning a fresh instance of it""" - return nodes.Continue( - getattr(node, "lineno", None), getattr(node, "col_offset", None), parent - ) - - def visit_compare(self, node, parent): - """visit a Compare node by returning a fresh instance of it""" - newnode = nodes.Compare(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.left, newnode), - [ - ( - self._parser_module.cmp_op_classes[op.__class__], - self.visit(expr, newnode), - ) - for (op, expr) in zip(node.ops, node.comparators) - ], - ) - return newnode - - def visit_comprehension(self, node, parent): - """visit a Comprehension node by returning a fresh instance of it""" - newnode = nodes.Comprehension(parent) - newnode.postinit( - self.visit(node.target, newnode), - self.visit(node.iter, newnode), - [self.visit(child, newnode) for child in node.ifs], - getattr(node, "is_async", None), - ) - return newnode - - def visit_decorators(self, node, parent): - """visit a Decorators node by returning a fresh instance of it""" - # /!\ node is actually an _ast.FunctionDef node while - # parent is an astroid.nodes.FunctionDef node - if PY38: - # Set the line number of the first decorator for Python 3.8+. - lineno = node.decorator_list[0].lineno - else: - lineno = node.lineno - newnode = nodes.Decorators(lineno, node.col_offset, parent) - newnode.postinit([self.visit(child, newnode) for child in node.decorator_list]) - return newnode - - def visit_delete(self, node, parent): - """visit a Delete node by returning a fresh instance of it""" - newnode = nodes.Delete(node.lineno, node.col_offset, parent) - newnode.postinit([self.visit(child, newnode) for child in node.targets]) - return newnode - - def _visit_dict_items(self, node, parent, newnode): - for key, value in zip(node.keys, node.values): - rebuilt_value = self.visit(value, newnode) - if not key: - # Python 3.5 and extended unpacking - rebuilt_key = nodes.DictUnpack( - rebuilt_value.lineno, rebuilt_value.col_offset, parent - ) - else: - rebuilt_key = self.visit(key, newnode) - yield rebuilt_key, rebuilt_value - - def visit_dict(self, node, parent): - """visit a Dict node by returning a fresh instance of it""" - newnode = nodes.Dict(node.lineno, node.col_offset, parent) - items = list(self._visit_dict_items(node, parent, newnode)) - newnode.postinit(items) - return newnode - - def visit_dictcomp(self, node, parent): - """visit a DictComp node by returning a fresh instance of it""" - newnode = nodes.DictComp(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.key, newnode), - self.visit(node.value, newnode), - [self.visit(child, newnode) for child in node.generators], - ) - return newnode - - def visit_expr(self, node, parent): - """visit a Expr node by returning a fresh instance of it""" - newnode = nodes.Expr(node.lineno, node.col_offset, parent) - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - # Not used in Python 3.8+. - def visit_ellipsis(self, node, parent): - """visit an Ellipsis node by returning a fresh instance of it""" - return nodes.Ellipsis( - getattr(node, "lineno", None), getattr(node, "col_offset", None), parent - ) - - def visit_emptynode(self, node, parent): - """visit an EmptyNode node by returning a fresh instance of it""" - return nodes.EmptyNode( - getattr(node, "lineno", None), getattr(node, "col_offset", None), parent - ) - - def visit_excepthandler(self, node, parent): - """visit an ExceptHandler node by returning a fresh instance of it""" - newnode = nodes.ExceptHandler(node.lineno, node.col_offset, parent) - if node.name: - name = self.visit_assignname(node, newnode, node.name) - else: - name = None - newnode.postinit( - _visit_or_none(node, "type", self, newnode), - name, - [self.visit(child, newnode) for child in node.body], - ) - return newnode - - def visit_exec(self, node, parent): - """visit an Exec node by returning a fresh instance of it""" - newnode = nodes.Exec(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.body, newnode), - _visit_or_none(node, "globals", self, newnode), - _visit_or_none(node, "locals", self, newnode), - ) - return newnode - - # Not used in Python 3.8+. - def visit_extslice(self, node, parent): - """visit an ExtSlice node by returning a fresh instance of it""" - newnode = nodes.ExtSlice(parent=parent) - newnode.postinit([self.visit(dim, newnode) for dim in node.dims]) - return newnode - - def _visit_for(self, cls, node, parent): - """visit a For node by returning a fresh instance of it""" - newnode = cls(node.lineno, node.col_offset, parent) - type_annotation = self.check_type_comment(node, parent=newnode) - newnode.postinit( - target=self.visit(node.target, newnode), - iter=self.visit(node.iter, newnode), - body=[self.visit(child, newnode) for child in node.body], - orelse=[self.visit(child, newnode) for child in node.orelse], - type_annotation=type_annotation, - ) - return newnode - - def visit_for(self, node, parent): - return self._visit_for(nodes.For, node, parent) - - def visit_importfrom(self, node, parent): - """visit an ImportFrom node by returning a fresh instance of it""" - names = [(alias.name, alias.asname) for alias in node.names] - newnode = nodes.ImportFrom( - node.module or "", - names, - node.level or None, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - # store From names to add them to locals after building - self._import_from_nodes.append(newnode) - return newnode - - def _visit_functiondef(self, cls, node, parent): - """visit an FunctionDef node to become astroid""" - self._global_names.append({}) - node, doc = self._get_doc(node) - - lineno = node.lineno - if PY38 and node.decorator_list: - # Python 3.8 sets the line number of a decorated function - # to be the actual line number of the function, but the - # previous versions expected the decorator's line number instead. - # We reset the function's line number to that of the - # first decorator to maintain backward compatibility. - # It's not ideal but this discrepancy was baked into - # the framework for *years*. - lineno = node.decorator_list[0].lineno - - newnode = cls(node.name, doc, lineno, node.col_offset, parent) - if node.decorator_list: - decorators = self.visit_decorators(node, newnode) - else: - decorators = None - if node.returns: - returns = self.visit(node.returns, newnode) - else: - returns = None - - type_comment_args = type_comment_returns = None - type_comment_annotation = self.check_function_type_comment(node) - if type_comment_annotation: - type_comment_returns, type_comment_args = type_comment_annotation - newnode.postinit( - args=self.visit(node.args, newnode), - body=[self.visit(child, newnode) for child in node.body], - decorators=decorators, - returns=returns, - type_comment_returns=type_comment_returns, - type_comment_args=type_comment_args, - ) - self._global_names.pop() - return newnode - - def visit_functiondef(self, node, parent): - return self._visit_functiondef(nodes.FunctionDef, node, parent) - - def visit_generatorexp(self, node, parent): - """visit a GeneratorExp node by returning a fresh instance of it""" - newnode = nodes.GeneratorExp(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.elt, newnode), - [self.visit(child, newnode) for child in node.generators], - ) - return newnode - - def visit_attribute(self, node, parent): - """visit an Attribute node by returning a fresh instance of it""" - context = self._get_context(node) - if context == astroid.Del: - # FIXME : maybe we should reintroduce and visit_delattr ? - # for instance, deactivating assign_ctx - newnode = nodes.DelAttr(node.attr, node.lineno, node.col_offset, parent) - elif context == astroid.Store: - newnode = nodes.AssignAttr(node.attr, node.lineno, node.col_offset, parent) - # Prohibit a local save if we are in an ExceptHandler. - if not isinstance(parent, astroid.ExceptHandler): - self._delayed_assattr.append(newnode) - else: - newnode = nodes.Attribute(node.attr, node.lineno, node.col_offset, parent) - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - def visit_global(self, node, parent): - """visit a Global node to become astroid""" - newnode = nodes.Global( - node.names, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - if self._global_names: # global at the module level, no effect - for name in node.names: - self._global_names[-1].setdefault(name, []).append(newnode) - return newnode - - def visit_if(self, node, parent): - """visit an If node by returning a fresh instance of it""" - newnode = nodes.If(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.test, newnode), - [self.visit(child, newnode) for child in node.body], - [self.visit(child, newnode) for child in node.orelse], - ) - return newnode - - def visit_ifexp(self, node, parent): - """visit a IfExp node by returning a fresh instance of it""" - newnode = nodes.IfExp(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.test, newnode), - self.visit(node.body, newnode), - self.visit(node.orelse, newnode), - ) - return newnode - - def visit_import(self, node, parent): - """visit a Import node by returning a fresh instance of it""" - names = [(alias.name, alias.asname) for alias in node.names] - newnode = nodes.Import( - names, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - # save import names in parent's locals: - for (name, asname) in newnode.names: - name = asname or name - parent.set_local(name.split(".")[0], newnode) - return newnode - - def visit_joinedstr(self, node, parent): - newnode = nodes.JoinedStr(node.lineno, node.col_offset, parent) - newnode.postinit([self.visit(child, newnode) for child in node.values]) - return newnode - - def visit_formattedvalue(self, node, parent): - newnode = nodes.FormattedValue(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.value, newnode), - node.conversion, - _visit_or_none(node, "format_spec", self, newnode), - ) - return newnode - - def visit_namedexpr(self, node, parent): - newnode = nodes.NamedExpr(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.target, newnode), self.visit(node.value, newnode) - ) - return newnode - - # Not used in Python 3.8+. - def visit_index(self, node, parent): - """visit a Index node by returning a fresh instance of it""" - newnode = nodes.Index(parent=parent) - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - def visit_keyword(self, node, parent): - """visit a Keyword node by returning a fresh instance of it""" - newnode = nodes.Keyword(node.arg, parent=parent) - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - def visit_lambda(self, node, parent): - """visit a Lambda node by returning a fresh instance of it""" - newnode = nodes.Lambda(node.lineno, node.col_offset, parent) - newnode.postinit(self.visit(node.args, newnode), self.visit(node.body, newnode)) - return newnode - - def visit_list(self, node, parent): - """visit a List node by returning a fresh instance of it""" - context = self._get_context(node) - newnode = nodes.List( - ctx=context, lineno=node.lineno, col_offset=node.col_offset, parent=parent - ) - newnode.postinit([self.visit(child, newnode) for child in node.elts]) - return newnode - - def visit_listcomp(self, node, parent): - """visit a ListComp node by returning a fresh instance of it""" - newnode = nodes.ListComp(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.elt, newnode), - [self.visit(child, newnode) for child in node.generators], - ) - return newnode - - def visit_name(self, node, parent): - """visit a Name node by returning a fresh instance of it""" - context = self._get_context(node) - # True and False can be assigned to something in py2x, so we have to - # check first the context. - if context == astroid.Del: - newnode = nodes.DelName(node.id, node.lineno, node.col_offset, parent) - elif context == astroid.Store: - newnode = nodes.AssignName(node.id, node.lineno, node.col_offset, parent) - elif node.id in CONST_NAME_TRANSFORMS: - newnode = nodes.Const( - CONST_NAME_TRANSFORMS[node.id], - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - return newnode - else: - newnode = nodes.Name(node.id, node.lineno, node.col_offset, parent) - # XXX REMOVE me : - if context in (astroid.Del, astroid.Store): # 'Aug' ?? - self._save_assignment(newnode) - return newnode - - # Not used in Python 3.8+. - def visit_nameconstant(self, node, parent): - # in Python 3.4 we have NameConstant for True / False / None - return nodes.Const( - node.value, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - - def visit_nonlocal(self, node, parent): - """visit a Nonlocal node and return a new instance of it""" - return nodes.Nonlocal( - node.names, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - - def visit_constant(self, node, parent): - """visit a Constant node by returning a fresh instance of Const""" - return nodes.Const( - node.value, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - - # Not used in Python 3.8+. - def visit_str(self, node, parent): - """visit a String/Bytes node by returning a fresh instance of Const""" - return nodes.Const( - node.s, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - - visit_bytes = visit_str - - # Not used in Python 3.8+. - def visit_num(self, node, parent): - """visit a Num node by returning a fresh instance of Const""" - return nodes.Const( - node.n, - getattr(node, "lineno", None), - getattr(node, "col_offset", None), - parent, - ) - - def visit_pass(self, node, parent): - """visit a Pass node by returning a fresh instance of it""" - return nodes.Pass(node.lineno, node.col_offset, parent) - - def visit_print(self, node, parent): - """visit a Print node by returning a fresh instance of it""" - newnode = nodes.Print(node.nl, node.lineno, node.col_offset, parent) - newnode.postinit( - _visit_or_none(node, "dest", self, newnode), - [self.visit(child, newnode) for child in node.values], - ) - return newnode - - def visit_raise(self, node, parent): - """visit a Raise node by returning a fresh instance of it""" - newnode = nodes.Raise(node.lineno, node.col_offset, parent) - # no traceback; anyway it is not used in Pylint - newnode.postinit( - _visit_or_none(node, "exc", self, newnode), - _visit_or_none(node, "cause", self, newnode), - ) - return newnode - - def visit_return(self, node, parent): - """visit a Return node by returning a fresh instance of it""" - newnode = nodes.Return(node.lineno, node.col_offset, parent) - if node.value is not None: - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - def visit_set(self, node, parent): - """visit a Set node by returning a fresh instance of it""" - newnode = nodes.Set(node.lineno, node.col_offset, parent) - newnode.postinit([self.visit(child, newnode) for child in node.elts]) - return newnode - - def visit_setcomp(self, node, parent): - """visit a SetComp node by returning a fresh instance of it""" - newnode = nodes.SetComp(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.elt, newnode), - [self.visit(child, newnode) for child in node.generators], - ) - return newnode - - def visit_slice(self, node, parent): - """visit a Slice node by returning a fresh instance of it""" - newnode = nodes.Slice(parent=parent) - newnode.postinit( - _visit_or_none(node, "lower", self, newnode), - _visit_or_none(node, "upper", self, newnode), - _visit_or_none(node, "step", self, newnode), - ) - return newnode - - def visit_subscript(self, node, parent): - """visit a Subscript node by returning a fresh instance of it""" - context = self._get_context(node) - newnode = nodes.Subscript( - ctx=context, lineno=node.lineno, col_offset=node.col_offset, parent=parent - ) - newnode.postinit( - self.visit(node.value, newnode), self.visit(node.slice, newnode) - ) - return newnode - - def visit_starred(self, node, parent): - """visit a Starred node and return a new instance of it""" - context = self._get_context(node) - newnode = nodes.Starred( - ctx=context, lineno=node.lineno, col_offset=node.col_offset, parent=parent - ) - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - def visit_tryexcept(self, node, parent): - """visit a TryExcept node by returning a fresh instance of it""" - newnode = nodes.TryExcept(node.lineno, node.col_offset, parent) - newnode.postinit( - [self.visit(child, newnode) for child in node.body], - [self.visit(child, newnode) for child in node.handlers], - [self.visit(child, newnode) for child in node.orelse], - ) - return newnode - - def visit_try(self, node, parent): - # python 3.3 introduce a new Try node replacing - # TryFinally/TryExcept nodes - if node.finalbody: - newnode = nodes.TryFinally(node.lineno, node.col_offset, parent) - if node.handlers: - body = [self.visit_tryexcept(node, newnode)] - else: - body = [self.visit(child, newnode) for child in node.body] - newnode.postinit(body, [self.visit(n, newnode) for n in node.finalbody]) - return newnode - if node.handlers: - return self.visit_tryexcept(node, parent) - return None - - def visit_tryfinally(self, node, parent): - """visit a TryFinally node by returning a fresh instance of it""" - newnode = nodes.TryFinally(node.lineno, node.col_offset, parent) - newnode.postinit( - [self.visit(child, newnode) for child in node.body], - [self.visit(n, newnode) for n in node.finalbody], - ) - return newnode - - def visit_tuple(self, node, parent): - """visit a Tuple node by returning a fresh instance of it""" - context = self._get_context(node) - newnode = nodes.Tuple( - ctx=context, lineno=node.lineno, col_offset=node.col_offset, parent=parent - ) - newnode.postinit([self.visit(child, newnode) for child in node.elts]) - return newnode - - def visit_unaryop(self, node, parent): - """visit a UnaryOp node by returning a fresh instance of it""" - newnode = nodes.UnaryOp( - self._parser_module.unary_op_classes[node.op.__class__], - node.lineno, - node.col_offset, - parent, - ) - newnode.postinit(self.visit(node.operand, newnode)) - return newnode - - def visit_while(self, node, parent): - """visit a While node by returning a fresh instance of it""" - newnode = nodes.While(node.lineno, node.col_offset, parent) - newnode.postinit( - self.visit(node.test, newnode), - [self.visit(child, newnode) for child in node.body], - [self.visit(child, newnode) for child in node.orelse], - ) - return newnode - - def _visit_with(self, cls, node, parent): - newnode = cls(node.lineno, node.col_offset, parent) - - def visit_child(child): - expr = self.visit(child.context_expr, newnode) - var = _visit_or_none(child, "optional_vars", self, newnode) - return expr, var - - type_annotation = self.check_type_comment(node, parent=newnode) - newnode.postinit( - items=[visit_child(child) for child in node.items], - body=[self.visit(child, newnode) for child in node.body], - type_annotation=type_annotation, - ) - return newnode - - def visit_with(self, node, parent): - return self._visit_with(nodes.With, node, parent) - - def visit_yield(self, node, parent): - """visit a Yield node by returning a fresh instance of it""" - newnode = nodes.Yield(node.lineno, node.col_offset, parent) - if node.value is not None: - newnode.postinit(self.visit(node.value, newnode)) - return newnode - - def visit_yieldfrom(self, node, parent): - newnode = nodes.YieldFrom(node.lineno, node.col_offset, parent) - if node.value is not None: - newnode.postinit(self.visit(node.value, newnode)) - return newnode diff --git a/venv/lib/python3.7/site-packages/astroid/scoped_nodes.py b/venv/lib/python3.7/site-packages/astroid/scoped_nodes.py deleted file mode 100644 index 8561e74..0000000 --- a/venv/lib/python3.7/site-packages/astroid/scoped_nodes.py +++ /dev/null @@ -1,2927 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2006-2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2010 Daniel Harding -# Copyright (c) 2011, 2013-2015 Google, Inc. -# Copyright (c) 2013-2020 Claudiu Popa -# Copyright (c) 2013 Phil Schaf -# Copyright (c) 2014 Eevee (Alex Munroe) -# Copyright (c) 2015-2016 Florian Bruhin -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2015 Rene Zhang -# Copyright (c) 2015 Philip Lorenz -# Copyright (c) 2016-2017 Derek Gustafson -# Copyright (c) 2017-2018 Bryce Guinta -# Copyright (c) 2017-2018 Ashley Whetter -# Copyright (c) 2017 Łukasz Rogalski -# Copyright (c) 2017 David Euresti -# Copyright (c) 2018-2019 Nick Drozd -# Copyright (c) 2018 Ville Skyttä -# Copyright (c) 2018 Anthony Sottile -# Copyright (c) 2018 HoverHell -# Copyright (c) 2019 Hugo van Kemenade -# Copyright (c) 2019 Peter de Blanc - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -""" -This module contains the classes for "scoped" node, i.e. which are opening a -new local scope in the language definition : Module, ClassDef, FunctionDef (and -Lambda, GeneratorExp, DictComp and SetComp to some extent). -""" - -import builtins -import sys -import io -import itertools -from typing import Optional, List - -from astroid import bases -from astroid import context as contextmod -from astroid import exceptions -from astroid import decorators as decorators_mod -from astroid.interpreter import objectmodel -from astroid.interpreter import dunder_lookup -from astroid import manager -from astroid import mixins -from astroid import node_classes -from astroid import util - - -BUILTINS = builtins.__name__ -ITER_METHODS = ("__iter__", "__getitem__") -EXCEPTION_BASE_CLASSES = frozenset({"Exception", "BaseException"}) -objects = util.lazy_import("objects") -BUILTIN_DESCRIPTORS = frozenset( - {"classmethod", "staticmethod", "builtins.classmethod", "builtins.staticmethod"} -) - - -def _c3_merge(sequences, cls, context): - """Merges MROs in *sequences* to a single MRO using the C3 algorithm. - - Adapted from http://www.python.org/download/releases/2.3/mro/. - - """ - result = [] - while True: - sequences = [s for s in sequences if s] # purge empty sequences - if not sequences: - return result - for s1 in sequences: # find merge candidates among seq heads - candidate = s1[0] - for s2 in sequences: - if candidate in s2[1:]: - candidate = None - break # reject the current head, it appears later - else: - break - if not candidate: - # Show all the remaining bases, which were considered as - # candidates for the next mro sequence. - raise exceptions.InconsistentMroError( - message="Cannot create a consistent method resolution order " - "for MROs {mros} of class {cls!r}.", - mros=sequences, - cls=cls, - context=context, - ) - - result.append(candidate) - # remove the chosen candidate - for seq in sequences: - if seq[0] == candidate: - del seq[0] - return None - - -def clean_duplicates_mro(sequences, cls, context): - for sequence in sequences: - names = [ - (node.lineno, node.qname()) if node.name else None for node in sequence - ] - last_index = dict(map(reversed, enumerate(names))) - if names and names[0] is not None and last_index[names[0]] != 0: - raise exceptions.DuplicateBasesError( - message="Duplicates found in MROs {mros} for {cls!r}.", - mros=sequences, - cls=cls, - context=context, - ) - yield [ - node - for i, (node, name) in enumerate(zip(sequence, names)) - if name is None or last_index[name] == i - ] - - -def function_to_method(n, klass): - if isinstance(n, FunctionDef): - if n.type == "classmethod": - return bases.BoundMethod(n, klass) - if n.type == "property": - return n - if n.type != "staticmethod": - return bases.UnboundMethod(n) - return n - - -MANAGER = manager.AstroidManager() - - -def builtin_lookup(name): - """lookup a name into the builtin module - return the list of matching statements and the astroid for the builtin - module - """ - builtin_astroid = MANAGER.ast_from_module(builtins) - if name == "__dict__": - return builtin_astroid, () - try: - stmts = builtin_astroid.locals[name] - except KeyError: - stmts = () - return builtin_astroid, stmts - - -# TODO move this Mixin to mixins.py; problem: 'FunctionDef' in _scope_lookup -class LocalsDictNodeNG(node_classes.LookupMixIn, node_classes.NodeNG): - """ this class provides locals handling common to Module, FunctionDef - and ClassDef nodes, including a dict like interface for direct access - to locals information - """ - - # attributes below are set by the builder module or by raw factories - - locals = {} - """A map of the name of a local variable to the node defining the local. - - :type: dict(str, NodeNG) - """ - - def qname(self): - """Get the 'qualified' name of the node. - - For example: module.name, module.class.name ... - - :returns: The qualified name. - :rtype: str - """ - # pylint: disable=no-member; github.com/pycqa/astroid/issues/278 - if self.parent is None: - return self.name - return "%s.%s" % (self.parent.frame().qname(), self.name) - - def frame(self): - """The first parent frame node. - - A frame node is a :class:`Module`, :class:`FunctionDef`, - or :class:`ClassDef`. - - :returns: The first parent frame node. - :rtype: Module or FunctionDef or ClassDef - """ - return self - - def scope(self): - """The first parent node defining a new scope. - - :returns: The first parent scope node. - :rtype: Module or FunctionDef or ClassDef or Lambda or GenExpr - """ - return self - - def _scope_lookup(self, node, name, offset=0): - """XXX method for interfacing the scope lookup""" - try: - stmts = node._filter_stmts(self.locals[name], self, offset) - except KeyError: - stmts = () - if stmts: - return self, stmts - if self.parent: # i.e. not Module - # nested scope: if parent scope is a function, that's fine - # else jump to the module - pscope = self.parent.scope() - if not pscope.is_function: - pscope = pscope.root() - return pscope.scope_lookup(node, name) - return builtin_lookup(name) # Module - - def set_local(self, name, stmt): - """Define that the given name is declared in the given statement node. - - .. seealso:: :meth:`scope` - - :param name: The name that is being defined. - :type name: str - - :param stmt: The statement that defines the given name. - :type stmt: NodeNG - """ - # assert not stmt in self.locals.get(name, ()), (self, stmt) - self.locals.setdefault(name, []).append(stmt) - - __setitem__ = set_local - - def _append_node(self, child): - """append a child, linking it in the tree""" - # pylint: disable=no-member; depending by the class - # which uses the current class as a mixin or base class. - # It's rewritten in 2.0, so it makes no sense for now - # to spend development time on it. - self.body.append(child) - child.parent = self - - def add_local_node(self, child_node, name=None): - """Append a child that should alter the locals of this scope node. - - :param child_node: The child node that will alter locals. - :type child_node: NodeNG - - :param name: The name of the local that will be altered by - the given child node. - :type name: str or None - """ - if name != "__class__": - # add __class__ node as a child will cause infinite recursion later! - self._append_node(child_node) - self.set_local(name or child_node.name, child_node) - - def __getitem__(self, item): - """The first node the defines the given local. - - :param item: The name of the locally defined object. - :type item: str - - :raises KeyError: If the name is not defined. - """ - return self.locals[item][0] - - def __iter__(self): - """Iterate over the names of locals defined in this scoped node. - - :returns: The names of the defined locals. - :rtype: iterable(str) - """ - return iter(self.keys()) - - def keys(self): - """The names of locals defined in this scoped node. - - :returns: The names of the defined locals. - :rtype: list(str) - """ - return list(self.locals.keys()) - - def values(self): - """The nodes that define the locals in this scoped node. - - :returns: The nodes that define locals. - :rtype: list(NodeNG) - """ - return [self[key] for key in self.keys()] - - def items(self): - """Get the names of the locals and the node that defines the local. - - :returns: The names of locals and their associated node. - :rtype: list(tuple(str, NodeNG)) - """ - return list(zip(self.keys(), self.values())) - - def __contains__(self, name): - """Check if a local is defined in this scope. - - :param name: The name of the local to check for. - :type name: str - - :returns: True if this node has a local of the given name, - False otherwise. - :rtype: bool - """ - return name in self.locals - - -class Module(LocalsDictNodeNG): - """Class representing an :class:`ast.Module` node. - - >>> node = astroid.extract_node('import astroid') - >>> node - - >>> node.parent - - """ - - _astroid_fields = ("body",) - - fromlineno = 0 - """The first line that this node appears on in the source code. - - :type: int or None - """ - lineno = 0 - """The line that this node appears on in the source code. - - :type: int or None - """ - - # attributes below are set by the builder module or by raw factories - - file = None - """The path to the file that this ast has been extracted from. - - This will be ``None`` when the representation has been built from a - built-in module. - - :type: str or None - """ - file_bytes = None - """The string/bytes that this ast was built from. - - :type: str or bytes or None - """ - file_encoding = None - """The encoding of the source file. - - This is used to get unicode out of a source file. - Python 2 only. - - :type: str or None - """ - name = None - """The name of the module. - - :type: str or None - """ - pure_python = None - """Whether the ast was built from source. - - :type: bool or None - """ - package = None - """Whether the node represents a package or a module. - - :type: bool or None - """ - globals = None - """A map of the name of a global variable to the node defining the global. - - :type: dict(str, NodeNG) - """ - - # Future imports - future_imports = None - """The imports from ``__future__``. - - :type: set(str) or None - """ - special_attributes = objectmodel.ModuleModel() - """The names of special attributes that this module has. - - :type: objectmodel.ModuleModel - """ - - # names of module attributes available through the global scope - scope_attrs = {"__name__", "__doc__", "__file__", "__path__", "__package__"} - """The names of module attributes available through the global scope. - - :type: str(str) - """ - - _other_fields = ( - "name", - "doc", - "file", - "path", - "package", - "pure_python", - "future_imports", - ) - _other_other_fields = ("locals", "globals") - - def __init__( - self, - name, - doc, - file=None, - path: Optional[List[str]] = None, - package=None, - parent=None, - pure_python=True, - ): - """ - :param name: The name of the module. - :type name: str - - :param doc: The module docstring. - :type doc: str - - :param file: The path to the file that this ast has been extracted from. - :type file: str or None - - :param path: - :type path: Optional[List[str]] - - :param package: Whether the node represents a package or a module. - :type package: bool or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - - :param pure_python: Whether the ast was built from source. - :type pure_python: bool or None - """ - self.name = name - self.doc = doc - self.file = file - self.path = path - self.package = package - self.parent = parent - self.pure_python = pure_python - self.locals = self.globals = {} - """A map of the name of a local variable to the node defining the local. - - :type: dict(str, NodeNG) - """ - self.body = [] - """The contents of the module. - - :type: list(NodeNG) or None - """ - self.future_imports = set() - - # pylint: enable=redefined-builtin - - def postinit(self, body=None): - """Do some setup after initialisation. - - :param body: The contents of the module. - :type body: list(NodeNG) or None - """ - self.body = body - - def _get_stream(self): - if self.file_bytes is not None: - return io.BytesIO(self.file_bytes) - if self.file is not None: - stream = open(self.file, "rb") - return stream - return None - - def stream(self): - """Get a stream to the underlying file or bytes. - - :type: file or io.BytesIO or None - """ - return self._get_stream() - - def block_range(self, lineno): - """Get a range from where this node starts to where this node ends. - - :param lineno: Unused. - :type lineno: int - - :returns: The range of line numbers that this node belongs to. - :rtype: tuple(int, int) - """ - return self.fromlineno, self.tolineno - - def scope_lookup(self, node, name, offset=0): - """Lookup where the given variable is assigned. - - :param node: The node to look for assignments up to. - Any assignments after the given node are ignored. - :type node: NodeNG - - :param name: The name of the variable to find assignments for. - :type name: str - - :param offset: The line offset to filter statements up to. - :type offset: int - - :returns: This scope node and the list of assignments associated to the - given name according to the scope where it has been found (locals, - globals or builtin). - :rtype: tuple(str, list(NodeNG)) - """ - if name in self.scope_attrs and name not in self.locals: - try: - return self, self.getattr(name) - except exceptions.AttributeInferenceError: - return self, () - return self._scope_lookup(node, name, offset) - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - return "%s.module" % BUILTINS - - def display_type(self): - """A human readable type of this node. - - :returns: The type of this node. - :rtype: str - """ - return "Module" - - def getattr(self, name, context=None, ignore_locals=False): - if not name: - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - result = [] - name_in_locals = name in self.locals - - if name in self.special_attributes and not ignore_locals and not name_in_locals: - result = [self.special_attributes.lookup(name)] - elif not ignore_locals and name_in_locals: - result = self.locals[name] - elif self.package: - try: - result = [self.import_module(name, relative_only=True)] - except (exceptions.AstroidBuildingError, SyntaxError) as exc: - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) from exc - result = [n for n in result if not isinstance(n, node_classes.DelName)] - if result: - return result - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - def igetattr(self, name, context=None): - """Infer the possible values of the given variable. - - :param name: The name of the variable to infer. - :type name: str - - :returns: The inferred possible values. - :rtype: iterable(NodeNG) or None - """ - # set lookup name since this is necessary to infer on import nodes for - # instance - context = contextmod.copy_context(context) - context.lookupname = name - try: - return bases._infer_stmts(self.getattr(name, context), context, frame=self) - except exceptions.AttributeInferenceError as error: - raise exceptions.InferenceError( - error.message, target=self, attribute=name, context=context - ) from error - - def fully_defined(self): - """Check if this module has been build from a .py file. - - If so, the module contains a complete representation, - including the code. - - :returns: True if the module has been built from a .py file. - :rtype: bool - """ - return self.file is not None and self.file.endswith(".py") - - def statement(self): - """The first parent node, including self, marked as statement node. - - :returns: The first parent statement. - :rtype: NodeNG - """ - return self - - def previous_sibling(self): - """The previous sibling statement. - - :returns: The previous sibling statement node. - :rtype: NodeNG or None - """ - - def next_sibling(self): - """The next sibling statement node. - - :returns: The next sibling statement node. - :rtype: NodeNG or None - """ - - _absolute_import_activated = True - - def absolute_import_activated(self): - """Whether :pep:`328` absolute import behaviour has been enabled. - - :returns: True if :pep:`328` has been enabled, False otherwise. - :rtype: bool - """ - return self._absolute_import_activated - - def import_module(self, modname, relative_only=False, level=None): - """Get the ast for a given module as if imported from this module. - - :param modname: The name of the module to "import". - :type modname: str - - :param relative_only: Whether to only consider relative imports. - :type relative_only: bool - - :param level: The level of relative import. - :type level: int or None - - :returns: The imported module ast. - :rtype: NodeNG - """ - if relative_only and level is None: - level = 0 - absmodname = self.relative_to_absolute_name(modname, level) - - try: - return MANAGER.ast_from_module_name(absmodname) - except exceptions.AstroidBuildingError: - # we only want to import a sub module or package of this module, - # skip here - if relative_only: - raise - return MANAGER.ast_from_module_name(modname) - - def relative_to_absolute_name(self, modname, level): - """Get the absolute module name for a relative import. - - The relative import can be implicit or explicit. - - :param modname: The module name to convert. - :type modname: str - - :param level: The level of relative import. - :type level: int - - :returns: The absolute module name. - :rtype: str - - :raises TooManyLevelsError: When the relative import refers to a - module too far above this one. - """ - # XXX this returns non sens when called on an absolute import - # like 'pylint.checkers.astroid.utils' - # XXX doesn't return absolute name if self.name isn't absolute name - if self.absolute_import_activated() and level is None: - return modname - if level: - if self.package: - level = level - 1 - if level and self.name.count(".") < level: - raise exceptions.TooManyLevelsError(level=level, name=self.name) - - package_name = self.name.rsplit(".", level)[0] - elif self.package: - package_name = self.name - else: - package_name = self.name.rsplit(".", 1)[0] - - if package_name: - if not modname: - return package_name - return "%s.%s" % (package_name, modname) - return modname - - def wildcard_import_names(self): - """The list of imported names when this module is 'wildcard imported'. - - It doesn't include the '__builtins__' name which is added by the - current CPython implementation of wildcard imports. - - :returns: The list of imported names. - :rtype: list(str) - """ - # We separate the different steps of lookup in try/excepts - # to avoid catching too many Exceptions - default = [name for name in self.keys() if not name.startswith("_")] - try: - all_values = self["__all__"] - except KeyError: - return default - - try: - explicit = next(all_values.assigned_stmts()) - except exceptions.InferenceError: - return default - except AttributeError: - # not an assignment node - # XXX infer? - return default - - # Try our best to detect the exported name. - inferred = [] - try: - explicit = next(explicit.infer()) - except exceptions.InferenceError: - return default - if not isinstance(explicit, (node_classes.Tuple, node_classes.List)): - return default - - str_const = lambda node: ( - isinstance(node, node_classes.Const) and isinstance(node.value, str) - ) - for node in explicit.elts: - if str_const(node): - inferred.append(node.value) - else: - try: - inferred_node = next(node.infer()) - except exceptions.InferenceError: - continue - if str_const(inferred_node): - inferred.append(inferred_node.value) - return inferred - - def public_names(self): - """The list of the names that are publicly available in this module. - - :returns: The list of publc names. - :rtype: list(str) - """ - return [name for name in self.keys() if not name.startswith("_")] - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`Module` this is always ``True``. - :rtype: bool - """ - return True - - def get_children(self): - yield from self.body - - -class ComprehensionScope(LocalsDictNodeNG): - """Scoping for different types of comprehensions.""" - - def frame(self): - """The first parent frame node. - - A frame node is a :class:`Module`, :class:`FunctionDef`, - or :class:`ClassDef`. - - :returns: The first parent frame node. - :rtype: Module or FunctionDef or ClassDef - """ - return self.parent.frame() - - scope_lookup = LocalsDictNodeNG._scope_lookup - - -class GeneratorExp(ComprehensionScope): - """Class representing an :class:`ast.GeneratorExp` node. - - >>> node = astroid.extract_node('(thing for thing in things if thing)') - >>> node - - """ - - _astroid_fields = ("elt", "generators") - _other_other_fields = ("locals",) - elt = None - """The element that forms the output of the expression. - - :type: NodeNG or None - """ - generators = None - """The generators that are looped through. - - :type: list(Comprehension) or None - """ - - def __init__(self, lineno=None, col_offset=None, parent=None): - """ - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.locals = {} - """A map of the name of a local variable to the node defining the local. - - :type: dict(str, NodeNG) - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, elt=None, generators=None): - """Do some setup after initialisation. - - :param elt: The element that forms the output of the expression. - :type elt: NodeNG or None - - :param generators: The generators that are looped through. - :type generators: list(Comprehension) or None - """ - self.elt = elt - if generators is None: - self.generators = [] - else: - self.generators = generators - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`GeneratorExp` this is always ``True``. - :rtype: bool - """ - return True - - def get_children(self): - yield self.elt - - yield from self.generators - - -class DictComp(ComprehensionScope): - """Class representing an :class:`ast.DictComp` node. - - >>> node = astroid.extract_node('{k:v for k, v in things if k > v}') - >>> node - - """ - - _astroid_fields = ("key", "value", "generators") - _other_other_fields = ("locals",) - key = None - """What produces the keys. - - :type: NodeNG or None - """ - value = None - """What produces the values. - - :type: NodeNG or None - """ - generators = None - """The generators that are looped through. - - :type: list(Comprehension) or None - """ - - def __init__(self, lineno=None, col_offset=None, parent=None): - """ - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.locals = {} - """A map of the name of a local variable to the node defining the local. - - :type: dict(str, NodeNG) - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, key=None, value=None, generators=None): - """Do some setup after initialisation. - - :param key: What produces the keys. - :type key: NodeNG or None - - :param value: What produces the values. - :type value: NodeNG or None - - :param generators: The generators that are looped through. - :type generators: list(Comprehension) or None - """ - self.key = key - self.value = value - if generators is None: - self.generators = [] - else: - self.generators = generators - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`DictComp` this is always :class:`Uninferable`. - :rtype: Uninferable - """ - return util.Uninferable - - def get_children(self): - yield self.key - yield self.value - - yield from self.generators - - -class SetComp(ComprehensionScope): - """Class representing an :class:`ast.SetComp` node. - - >>> node = astroid.extract_node('{thing for thing in things if thing}') - >>> node - - """ - - _astroid_fields = ("elt", "generators") - _other_other_fields = ("locals",) - elt = None - """The element that forms the output of the expression. - - :type: NodeNG or None - """ - generators = None - """The generators that are looped through. - - :type: list(Comprehension) or None - """ - - def __init__(self, lineno=None, col_offset=None, parent=None): - """ - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.locals = {} - """A map of the name of a local variable to the node defining the local. - - :type: dict(str, NodeNG) - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, elt=None, generators=None): - """Do some setup after initialisation. - - :param elt: The element that forms the output of the expression. - :type elt: NodeNG or None - - :param generators: The generators that are looped through. - :type generators: list(Comprehension) or None - """ - self.elt = elt - if generators is None: - self.generators = [] - else: - self.generators = generators - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`SetComp` this is always :class:`Uninferable`. - :rtype: Uninferable - """ - return util.Uninferable - - def get_children(self): - yield self.elt - - yield from self.generators - - -class _ListComp(node_classes.NodeNG): - """Class representing an :class:`ast.ListComp` node. - - >>> node = astroid.extract_node('[thing for thing in things if thing]') - >>> node - - """ - - _astroid_fields = ("elt", "generators") - elt = None - """The element that forms the output of the expression. - - :type: NodeNG or None - """ - generators = None - """The generators that are looped through. - - :type: list(Comprehension) or None - """ - - def postinit(self, elt=None, generators=None): - """Do some setup after initialisation. - - :param elt: The element that forms the output of the expression. - :type elt: NodeNG or None - - :param generators: The generators that are looped through. - :type generators: list(Comprehension) or None - """ - self.elt = elt - self.generators = generators - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`ListComp` this is always :class:`Uninferable`. - :rtype: Uninferable - """ - return util.Uninferable - - def get_children(self): - yield self.elt - - yield from self.generators - - -class ListComp(_ListComp, ComprehensionScope): - """Class representing an :class:`ast.ListComp` node. - - >>> node = astroid.extract_node('[thing for thing in things if thing]') - >>> node - - """ - - _other_other_fields = ("locals",) - - def __init__(self, lineno=None, col_offset=None, parent=None): - self.locals = {} - """A map of the name of a local variable to the node defining it. - - :type: dict(str, NodeNG) - """ - - super().__init__(lineno, col_offset, parent) - - -def _infer_decorator_callchain(node): - """Detect decorator call chaining and see if the end result is a - static or a classmethod. - """ - if not isinstance(node, FunctionDef): - return None - if not node.parent: - return None - try: - result = next(node.infer_call_result(node.parent)) - except exceptions.InferenceError: - return None - if isinstance(result, bases.Instance): - result = result._proxied - if isinstance(result, ClassDef): - if result.is_subtype_of("%s.classmethod" % BUILTINS): - return "classmethod" - if result.is_subtype_of("%s.staticmethod" % BUILTINS): - return "staticmethod" - if isinstance(result, FunctionDef): - if not result.decorators: - return None - # Determine if this function is decorated with one of the builtin descriptors we want. - for decorator in result.decorators.nodes: - if isinstance(decorator, node_classes.Name): - if decorator.name in BUILTIN_DESCRIPTORS: - return decorator.name - if ( - isinstance(decorator, node_classes.Attribute) - and isinstance(decorator.expr, node_classes.Name) - and decorator.expr.name == BUILTINS - and decorator.attrname in BUILTIN_DESCRIPTORS - ): - return decorator.attrname - return None - - -class Lambda(mixins.FilterStmtsMixin, LocalsDictNodeNG): - """Class representing an :class:`ast.Lambda` node. - - >>> node = astroid.extract_node('lambda arg: arg + 1') - >>> node - l.1 at 0x7f23b2e41518> - """ - - _astroid_fields = ("args", "body") - _other_other_fields = ("locals",) - name = "" - is_lambda = True - - def implicit_parameters(self): - return 0 - - # function's type, 'function' | 'method' | 'staticmethod' | 'classmethod' - @property - def type(self): - """Whether this is a method or function. - - :returns: 'method' if this is a method, 'function' otherwise. - :rtype: str - """ - # pylint: disable=no-member - if self.args.arguments and self.args.arguments[0].name == "self": - if isinstance(self.parent.scope(), ClassDef): - return "method" - return "function" - - def __init__(self, lineno=None, col_offset=None, parent=None): - """ - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.locals = {} - """A map of the name of a local variable to the node defining it. - - :type: dict(str, NodeNG) - """ - - self.args = [] - """The arguments that the function takes. - - :type: Arguments or list - """ - - self.body = [] - """The contents of the function body. - - :type: list(NodeNG) - """ - - super().__init__(lineno, col_offset, parent) - - def postinit(self, args, body): - """Do some setup after initialisation. - - :param args: The arguments that the function takes. - :type args: Arguments - - :param body: The contents of the function body. - :type body: list(NodeNG) - """ - self.args = args - self.body = body - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - if "method" in self.type: - return "%s.instancemethod" % BUILTINS - return "%s.function" % BUILTINS - - def display_type(self): - """A human readable type of this node. - - :returns: The type of this node. - :rtype: str - """ - if "method" in self.type: - return "Method" - return "Function" - - def callable(self): - """Whether this node defines something that is callable. - - :returns: True if this defines something that is callable, - False otherwise. - For a :class:`Lambda` this is always ``True``. - :rtype: bool - """ - return True - - def argnames(self): - """Get the names of each of the arguments. - - :returns: The names of the arguments. - :rtype: list(str) - """ - # pylint: disable=no-member; github.com/pycqa/astroid/issues/291 - # args is in fact redefined later on by postinit. Can't be changed - # to None due to a strong interaction between Lambda and FunctionDef. - - if self.args.arguments: # maybe None with builtin functions - names = _rec_get_names(self.args.arguments) - else: - names = [] - if self.args.vararg: - names.append(self.args.vararg) - if self.args.kwarg: - names.append(self.args.kwarg) - return names - - def infer_call_result(self, caller, context=None): - """Infer what the function returns when called. - - :param caller: Unused - :type caller: object - """ - # pylint: disable=no-member; github.com/pycqa/astroid/issues/291 - # args is in fact redefined later on by postinit. Can't be changed - # to None due to a strong interaction between Lambda and FunctionDef. - return self.body.infer(context) - - def scope_lookup(self, node, name, offset=0): - """Lookup where the given names is assigned. - - :param node: The node to look for assignments up to. - Any assignments after the given node are ignored. - :type node: NodeNG - - :param name: The name to find assignments for. - :type name: str - - :param offset: The line offset to filter statements up to. - :type offset: int - - :returns: This scope node and the list of assignments associated to the - given name according to the scope where it has been found (locals, - globals or builtin). - :rtype: tuple(str, list(NodeNG)) - """ - # pylint: disable=no-member; github.com/pycqa/astroid/issues/291 - # args is in fact redefined later on by postinit. Can't be changed - # to None due to a strong interaction between Lambda and FunctionDef. - - if node in self.args.defaults or node in self.args.kw_defaults: - frame = self.parent.frame() - # line offset to avoid that def func(f=func) resolve the default - # value to the defined function - offset = -1 - else: - # check this is not used in function decorators - frame = self - return frame._scope_lookup(node, name, offset) - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`Lambda` this is always ``True``. - :rtype: bool - """ - return True - - def get_children(self): - yield self.args - yield self.body - - -class FunctionDef(mixins.MultiLineBlockMixin, node_classes.Statement, Lambda): - """Class representing an :class:`ast.FunctionDef`. - - >>> node = astroid.extract_node(''' - ... def my_func(arg): - ... return arg + 1 - ... ''') - >>> node - - """ - - _astroid_fields = ("decorators", "args", "returns", "body") - _multi_line_block_fields = ("body",) - returns = None - decorators = None - """The decorators that are applied to this method or function. - - :type: Decorators or None - """ - special_attributes = objectmodel.FunctionModel() - """The names of special attributes that this function has. - - :type: objectmodel.FunctionModel - """ - is_function = True - """Whether this node indicates a function. - - For a :class:`FunctionDef` this is always ``True``. - - :type: bool - """ - type_annotation = None - """If present, this will contain the type annotation passed by a type comment - - :type: NodeNG or None - """ - type_comment_args = None - """ - If present, this will contain the type annotation for arguments - passed by a type comment - """ - type_comment_returns = None - """If present, this will contain the return type annotation, passed by a type comment""" - # attributes below are set by the builder module or by raw factories - _other_fields = ("name", "doc") - _other_other_fields = ( - "locals", - "_type", - "type_comment_returns", - "type_comment_args", - ) - _type = None - - def __init__(self, name=None, doc=None, lineno=None, col_offset=None, parent=None): - """ - :param name: The name of the function. - :type name: str or None - - :param doc: The function's docstring. - :type doc: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.name = name - """The name of the function. - - :type name: str or None - """ - - self.doc = doc - """The function's docstring. - - :type doc: str or None - """ - - self.instance_attrs = {} - super().__init__(lineno, col_offset, parent) - if parent: - frame = parent.frame() - frame.set_local(name, self) - - # pylint: disable=arguments-differ; different than Lambdas - def postinit( - self, - args, - body, - decorators=None, - returns=None, - type_comment_returns=None, - type_comment_args=None, - ): - """Do some setup after initialisation. - - :param args: The arguments that the function takes. - :type args: Arguments or list - - :param body: The contents of the function body. - :type body: list(NodeNG) - - :param decorators: The decorators that are applied to this - method or function. - :type decorators: Decorators or None - :params type_comment_returns: - The return type annotation passed via a type comment. - :params type_comment_args: - The args type annotation passed via a type comment. - """ - self.args = args - self.body = body - self.decorators = decorators - self.returns = returns - self.type_comment_returns = type_comment_returns - self.type_comment_args = type_comment_args - - @decorators_mod.cachedproperty - def extra_decorators(self): - """The extra decorators that this function can have. - - Additional decorators are considered when they are used as - assignments, as in ``method = staticmethod(method)``. - The property will return all the callables that are used for - decoration. - - :type: list(NodeNG) - """ - frame = self.parent.frame() - if not isinstance(frame, ClassDef): - return [] - - decorators = [] - for assign in frame._get_assign_nodes(): - if isinstance(assign.value, node_classes.Call) and isinstance( - assign.value.func, node_classes.Name - ): - for assign_node in assign.targets: - if not isinstance(assign_node, node_classes.AssignName): - # Support only `name = callable(name)` - continue - - if assign_node.name != self.name: - # Interested only in the assignment nodes that - # decorates the current method. - continue - try: - meth = frame[self.name] - except KeyError: - continue - else: - # Must be a function and in the same frame as the - # original method. - if ( - isinstance(meth, FunctionDef) - and assign_node.frame() == frame - ): - decorators.append(assign.value) - return decorators - - @decorators_mod.cachedproperty - def type( - self - ): # pylint: disable=invalid-overridden-method,too-many-return-statements - """The function type for this node. - - Possible values are: method, function, staticmethod, classmethod. - - :type: str - """ - for decorator in self.extra_decorators: - if decorator.func.name in BUILTIN_DESCRIPTORS: - return decorator.func.name - - frame = self.parent.frame() - type_name = "function" - if isinstance(frame, ClassDef): - if self.name == "__new__": - return "classmethod" - if sys.version_info >= (3, 6) and self.name == "__init_subclass__": - return "classmethod" - - type_name = "method" - - if not self.decorators: - return type_name - - for node in self.decorators.nodes: - if isinstance(node, node_classes.Name): - if node.name in BUILTIN_DESCRIPTORS: - return node.name - if ( - isinstance(node, node_classes.Attribute) - and isinstance(node.expr, node_classes.Name) - and node.expr.name == BUILTINS - and node.attrname in BUILTIN_DESCRIPTORS - ): - return node.attrname - - if isinstance(node, node_classes.Call): - # Handle the following case: - # @some_decorator(arg1, arg2) - # def func(...) - # - try: - current = next(node.func.infer()) - except exceptions.InferenceError: - continue - _type = _infer_decorator_callchain(current) - if _type is not None: - return _type - - try: - for inferred in node.infer(): - # Check to see if this returns a static or a class method. - _type = _infer_decorator_callchain(inferred) - if _type is not None: - return _type - - if not isinstance(inferred, ClassDef): - continue - for ancestor in inferred.ancestors(): - if not isinstance(ancestor, ClassDef): - continue - if ancestor.is_subtype_of("%s.classmethod" % BUILTINS): - return "classmethod" - if ancestor.is_subtype_of("%s.staticmethod" % BUILTINS): - return "staticmethod" - except exceptions.InferenceError: - pass - return type_name - - @decorators_mod.cachedproperty - def fromlineno(self): - """The first line that this node appears on in the source code. - - :type: int or None - """ - # lineno is the line number of the first decorator, we want the def - # statement lineno - lineno = self.lineno - if self.decorators is not None: - lineno += sum( - node.tolineno - node.lineno + 1 for node in self.decorators.nodes - ) - - return lineno - - @decorators_mod.cachedproperty - def blockstart_tolineno(self): - """The line on which the beginning of this block ends. - - :type: int - """ - return self.args.tolineno - - def block_range(self, lineno): - """Get a range from the given line number to where this node ends. - - :param lineno: Unused. - :type lineno: int - - :returns: The range of line numbers that this node belongs to, - :rtype: tuple(int, int) - """ - return self.fromlineno, self.tolineno - - def getattr(self, name, context=None): - """this method doesn't look in the instance_attrs dictionary since it's - done by an Instance proxy at inference time. - """ - if not name: - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - found_attrs = [] - if name in self.instance_attrs: - found_attrs = self.instance_attrs[name] - if name in self.special_attributes: - found_attrs.append(self.special_attributes.lookup(name)) - if found_attrs: - return found_attrs - raise exceptions.AttributeInferenceError(target=self, attribute=name) - - def igetattr(self, name, context=None): - """Inferred getattr, which returns an iterator of inferred statements.""" - try: - return bases._infer_stmts(self.getattr(name, context), context, frame=self) - except exceptions.AttributeInferenceError as error: - raise exceptions.InferenceError( - error.message, target=self, attribute=name, context=context - ) from error - - def is_method(self): - """Check if this function node represents a method. - - :returns: True if this is a method, False otherwise. - :rtype: bool - """ - # check we are defined in a ClassDef, because this is usually expected - # (e.g. pylint...) when is_method() return True - return self.type != "function" and isinstance(self.parent.frame(), ClassDef) - - @decorators_mod.cached - def decoratornames(self, context=None): - """Get the qualified names of each of the decorators on this function. - - :param context: - An inference context that can be passed to inference functions - :returns: The names of the decorators. - :rtype: set(str) - """ - result = set() - decoratornodes = [] - if self.decorators is not None: - decoratornodes += self.decorators.nodes - decoratornodes += self.extra_decorators - for decnode in decoratornodes: - try: - for infnode in decnode.infer(context=context): - result.add(infnode.qname()) - except exceptions.InferenceError: - continue - return result - - def is_bound(self): - """Check if the function is bound to an instance or class. - - :returns: True if the function is bound to an instance or class, - False otherwise. - :rtype: bool - """ - return self.type == "classmethod" - - def is_abstract(self, pass_is_abstract=True): - """Check if the method is abstract. - - A method is considered abstract if any of the following is true: - * The only statement is 'raise NotImplementedError' - * The only statement is 'pass' and pass_is_abstract is True - * The method is annotated with abc.astractproperty/abc.abstractmethod - - :returns: True if the method is abstract, False otherwise. - :rtype: bool - """ - if self.decorators: - for node in self.decorators.nodes: - try: - inferred = next(node.infer()) - except exceptions.InferenceError: - continue - if inferred and inferred.qname() in ( - "abc.abstractproperty", - "abc.abstractmethod", - ): - return True - - for child_node in self.body: - if isinstance(child_node, node_classes.Raise): - if child_node.raises_not_implemented(): - return True - return pass_is_abstract and isinstance(child_node, node_classes.Pass) - # empty function is the same as function with a single "pass" statement - if pass_is_abstract: - return True - - def is_generator(self): - """Check if this is a generator function. - - :returns: True is this is a generator function, False otherwise. - :rtype: bool - """ - return bool(next(self._get_yield_nodes_skip_lambdas(), False)) - - def infer_call_result(self, caller=None, context=None): - """Infer what the function returns when called. - - :returns: What the function returns. - :rtype: iterable(NodeNG or Uninferable) or None - """ - if self.is_generator(): - if isinstance(self, AsyncFunctionDef): - generator_cls = bases.AsyncGenerator - else: - generator_cls = bases.Generator - result = generator_cls(self) - yield result - return - # This is really a gigantic hack to work around metaclass generators - # that return transient class-generating functions. Pylint's AST structure - # cannot handle a base class object that is only used for calling __new__, - # but does not contribute to the inheritance structure itself. We inject - # a fake class into the hierarchy here for several well-known metaclass - # generators, and filter it out later. - if ( - self.name == "with_metaclass" - and len(self.args.args) == 1 - and self.args.vararg is not None - ): - metaclass = next(caller.args[0].infer(context)) - if isinstance(metaclass, ClassDef): - class_bases = [next(arg.infer(context)) for arg in caller.args[1:]] - new_class = ClassDef(name="temporary_class") - new_class.hide = True - new_class.parent = self - new_class.postinit( - bases=[base for base in class_bases if base != util.Uninferable], - body=[], - decorators=[], - metaclass=metaclass, - ) - yield new_class - return - returns = self._get_return_nodes_skip_functions() - - first_return = next(returns, None) - if not first_return: - if self.body and isinstance(self.body[-1], node_classes.Assert): - yield node_classes.Const(None) - return - - raise exceptions.InferenceError( - "The function does not have any return statements" - ) - - for returnnode in itertools.chain((first_return,), returns): - if returnnode.value is None: - yield node_classes.Const(None) - else: - try: - yield from returnnode.value.infer(context) - except exceptions.InferenceError: - yield util.Uninferable - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`FunctionDef` this is always ``True``. - :rtype: bool - """ - return True - - def get_children(self): - if self.decorators is not None: - yield self.decorators - - yield self.args - - if self.returns is not None: - yield self.returns - - yield from self.body - - def scope_lookup(self, node, name, offset=0): - """Lookup where the given name is assigned.""" - if name == "__class__": - # __class__ is an implicit closure reference created by the compiler - # if any methods in a class body refer to either __class__ or super. - # In our case, we want to be able to look it up in the current scope - # when `__class__` is being used. - frame = self.parent.frame() - if isinstance(frame, ClassDef): - return self, [frame] - return super().scope_lookup(node, name, offset) - - -class AsyncFunctionDef(FunctionDef): - """Class representing an :class:`ast.FunctionDef` node. - - A :class:`AsyncFunctionDef` is an asynchronous function - created with the `async` keyword. - - >>> node = astroid.extract_node(''' - async def func(things): - async for thing in things: - print(thing) - ''') - >>> node - - >>> node.body[0] - - """ - - -def _rec_get_names(args, names=None): - """return a list of all argument names""" - if names is None: - names = [] - for arg in args: - if isinstance(arg, node_classes.Tuple): - _rec_get_names(arg.elts, names) - else: - names.append(arg.name) - return names - - -def _is_metaclass(klass, seen=None): - """ Return if the given class can be - used as a metaclass. - """ - if klass.name == "type": - return True - if seen is None: - seen = set() - for base in klass.bases: - try: - for baseobj in base.infer(): - baseobj_name = baseobj.qname() - if baseobj_name in seen: - continue - - seen.add(baseobj_name) - if isinstance(baseobj, bases.Instance): - # not abstract - return False - if baseobj is util.Uninferable: - continue - if baseobj is klass: - continue - if not isinstance(baseobj, ClassDef): - continue - if baseobj._type == "metaclass": - return True - if _is_metaclass(baseobj, seen): - return True - except exceptions.InferenceError: - continue - return False - - -def _class_type(klass, ancestors=None): - """return a ClassDef node type to differ metaclass and exception - from 'regular' classes - """ - # XXX we have to store ancestors in case we have an ancestor loop - if klass._type is not None: - return klass._type - if _is_metaclass(klass): - klass._type = "metaclass" - elif klass.name.endswith("Exception"): - klass._type = "exception" - else: - if ancestors is None: - ancestors = set() - klass_name = klass.qname() - if klass_name in ancestors: - # XXX we are in loop ancestors, and have found no type - klass._type = "class" - return "class" - ancestors.add(klass_name) - for base in klass.ancestors(recurs=False): - name = _class_type(base, ancestors) - if name != "class": - if name == "metaclass" and not _is_metaclass(klass): - # don't propagate it if the current class - # can't be a metaclass - continue - klass._type = base.type - break - if klass._type is None: - klass._type = "class" - return klass._type - - -def get_wrapping_class(node): - """Get the class that wraps the given node. - - We consider that a class wraps a node if the class - is a parent for the said node. - - :returns: The class that wraps the given node - :rtype: ClassDef or None - """ - - klass = node.frame() - while klass is not None and not isinstance(klass, ClassDef): - if klass.parent is None: - klass = None - else: - klass = klass.parent.frame() - return klass - - -class ClassDef(mixins.FilterStmtsMixin, LocalsDictNodeNG, node_classes.Statement): - """Class representing an :class:`ast.ClassDef` node. - - >>> node = astroid.extract_node(''' - class Thing: - def my_meth(self, arg): - return arg + self.offset - ''') - >>> node - - """ - - # some of the attributes below are set by the builder module or - # by a raw factories - - # a dictionary of class instances attributes - _astroid_fields = ("decorators", "bases", "body") # name - - decorators = None - """The decorators that are applied to this class. - - :type: Decorators or None - """ - special_attributes = objectmodel.ClassModel() - """The names of special attributes that this class has. - - :type: objectmodel.ClassModel - """ - - _type = None - _metaclass_hack = False - hide = False - type = property( - _class_type, - doc=( - "The class type for this node.\n\n" - "Possible values are: class, metaclass, exception.\n\n" - ":type: str" - ), - ) - _other_fields = ("name", "doc") - _other_other_fields = ("locals", "_newstyle") - _newstyle = None - - def __init__(self, name=None, doc=None, lineno=None, col_offset=None, parent=None): - """ - :param name: The name of the class. - :type name: str or None - - :param doc: The function's docstring. - :type doc: str or None - - :param lineno: The line that this node appears on in the source code. - :type lineno: int or None - - :param col_offset: The column that this node appears on in the - source code. - :type col_offset: int or None - - :param parent: The parent node in the syntax tree. - :type parent: NodeNG or None - """ - self.instance_attrs = {} - self.locals = {} - """A map of the name of a local variable to the node defining it. - - :type: dict(str, NodeNG) - """ - - self.keywords = [] - """The keywords given to the class definition. - - This is usually for :pep:`3115` style metaclass declaration. - - :type: list(Keyword) or None - """ - - self.bases = [] - """What the class inherits from. - - :type: list(NodeNG) - """ - - self.body = [] - """The contents of the class body. - - :type: list(NodeNG) - """ - - self.name = name - """The name of the class. - - :type name: str or None - """ - - self.doc = doc - """The class' docstring. - - :type doc: str or None - """ - - super().__init__(lineno, col_offset, parent) - if parent is not None: - parent.frame().set_local(name, self) - - for local_name, node in self.implicit_locals(): - self.add_local_node(node, local_name) - - def implicit_parameters(self): - return 1 - - def implicit_locals(self): - """Get implicitly defined class definition locals. - - :returns: the the name and Const pair for each local - :rtype: tuple(tuple(str, node_classes.Const), ...) - """ - locals_ = (("__module__", self.special_attributes.attr___module__),) - # __qualname__ is defined in PEP3155 - locals_ += (("__qualname__", self.special_attributes.attr___qualname__),) - return locals_ - - # pylint: disable=redefined-outer-name - def postinit( - self, bases, body, decorators, newstyle=None, metaclass=None, keywords=None - ): - """Do some setup after initialisation. - - :param bases: What the class inherits from. - :type bases: list(NodeNG) - - :param body: The contents of the class body. - :type body: list(NodeNG) - - :param decorators: The decorators that are applied to this class. - :type decorators: Decorators or None - - :param newstyle: Whether this is a new style class or not. - :type newstyle: bool or None - - :param metaclass: The metaclass of this class. - :type metaclass: NodeNG or None - - :param keywords: The keywords given to the class definition. - :type keywords: list(Keyword) or None - """ - self.keywords = keywords - self.bases = bases - self.body = body - self.decorators = decorators - if newstyle is not None: - self._newstyle = newstyle - if metaclass is not None: - self._metaclass = metaclass - - def _newstyle_impl(self, context=None): - if context is None: - context = contextmod.InferenceContext() - if self._newstyle is not None: - return self._newstyle - for base in self.ancestors(recurs=False, context=context): - if base._newstyle_impl(context): - self._newstyle = True - break - klass = self.declared_metaclass() - # could be any callable, we'd need to infer the result of klass(name, - # bases, dict). punt if it's not a class node. - if klass is not None and isinstance(klass, ClassDef): - self._newstyle = klass._newstyle_impl(context) - if self._newstyle is None: - self._newstyle = False - return self._newstyle - - _newstyle = None - newstyle = property( - _newstyle_impl, - doc=("Whether this is a new style class or not\n\n" ":type: bool or None"), - ) - - @decorators_mod.cachedproperty - def blockstart_tolineno(self): - """The line on which the beginning of this block ends. - - :type: int - """ - if self.bases: - return self.bases[-1].tolineno - - return self.fromlineno - - def block_range(self, lineno): - """Get a range from the given line number to where this node ends. - - :param lineno: Unused. - :type lineno: int - - :returns: The range of line numbers that this node belongs to, - :rtype: tuple(int, int) - """ - return self.fromlineno, self.tolineno - - def pytype(self): - """Get the name of the type that this node represents. - - :returns: The name of the type. - :rtype: str - """ - if self.newstyle: - return "%s.type" % BUILTINS - return "%s.classobj" % BUILTINS - - def display_type(self): - """A human readable type of this node. - - :returns: The type of this node. - :rtype: str - """ - return "Class" - - def callable(self): - """Whether this node defines something that is callable. - - :returns: True if this defines something that is callable, - False otherwise. - For a :class:`ClassDef` this is always ``True``. - :rtype: bool - """ - return True - - def is_subtype_of(self, type_name, context=None): - """Whether this class is a subtype of the given type. - - :param type_name: The name of the type of check against. - :type type_name: str - - :returns: True if this class is a subtype of the given type, - False otherwise. - :rtype: bool - """ - if self.qname() == type_name: - return True - for anc in self.ancestors(context=context): - if anc.qname() == type_name: - return True - return False - - def _infer_type_call(self, caller, context): - name_node = next(caller.args[0].infer(context)) - if isinstance(name_node, node_classes.Const) and isinstance( - name_node.value, str - ): - name = name_node.value - else: - return util.Uninferable - - result = ClassDef(name, None) - - # Get the bases of the class. - class_bases = next(caller.args[1].infer(context)) - if isinstance(class_bases, (node_classes.Tuple, node_classes.List)): - bases = [] - for base in class_bases.itered(): - inferred = next(base.infer(context=context)) - if inferred: - bases.append( - node_classes.EvaluatedObject(original=base, value=inferred) - ) - result.bases = bases - else: - # There is currently no AST node that can represent an 'unknown' - # node (Uninferable is not an AST node), therefore we simply return Uninferable here - # although we know at least the name of the class. - return util.Uninferable - - # Get the members of the class - try: - members = next(caller.args[2].infer(context)) - except exceptions.InferenceError: - members = None - - if members and isinstance(members, node_classes.Dict): - for attr, value in members.items: - if isinstance(attr, node_classes.Const) and isinstance(attr.value, str): - result.locals[attr.value] = [value] - - result.parent = caller.parent - return result - - def infer_call_result(self, caller, context=None): - """infer what a class is returning when called""" - if ( - self.is_subtype_of("%s.type" % (BUILTINS,), context) - and len(caller.args) == 3 - ): - result = self._infer_type_call(caller, context) - yield result - return - - dunder_call = None - try: - metaclass = self.metaclass(context=context) - if metaclass is not None: - dunder_call = next(metaclass.igetattr("__call__", context)) - except exceptions.AttributeInferenceError: - pass - - if dunder_call and dunder_call.qname() != "builtins.type.__call__": - # Call type.__call__ if not set metaclass - # (since type is the default metaclass) - context = contextmod.bind_context_to_node(context, self) - yield from dunder_call.infer_call_result(caller, context) - else: - yield self.instantiate_class() - - def scope_lookup(self, node, name, offset=0): - """Lookup where the given name is assigned. - - :param node: The node to look for assignments up to. - Any assignments after the given node are ignored. - :type node: NodeNG - - :param name: The name to find assignments for. - :type name: str - - :param offset: The line offset to filter statements up to. - :type offset: int - - :returns: This scope node and the list of assignments associated to the - given name according to the scope where it has been found (locals, - globals or builtin). - :rtype: tuple(str, list(NodeNG)) - """ - # If the name looks like a builtin name, just try to look - # into the upper scope of this class. We might have a - # decorator that it's poorly named after a builtin object - # inside this class. - lookup_upper_frame = ( - isinstance(node.parent, node_classes.Decorators) - and name in MANAGER.builtins_module - ) - if ( - any(node == base or base.parent_of(node) for base in self.bases) - or lookup_upper_frame - ): - # Handle the case where we have either a name - # in the bases of a class, which exists before - # the actual definition or the case where we have - # a Getattr node, with that name. - # - # name = ... - # class A(name): - # def name(self): ... - # - # import name - # class A(name.Name): - # def name(self): ... - - frame = self.parent.frame() - # line offset to avoid that class A(A) resolve the ancestor to - # the defined class - offset = -1 - else: - frame = self - return frame._scope_lookup(node, name, offset) - - @property - def basenames(self): - """The names of the parent classes - - Names are given in the order they appear in the class definition. - - :type: list(str) - """ - return [bnode.as_string() for bnode in self.bases] - - def ancestors(self, recurs=True, context=None): - """Iterate over the base classes in prefixed depth first order. - - :param recurs: Whether to recurse or return direct ancestors only. - :type recurs: bool - - :returns: The base classes - :rtype: iterable(NodeNG) - """ - # FIXME: should be possible to choose the resolution order - # FIXME: inference make infinite loops possible here - yielded = {self} - if context is None: - context = contextmod.InferenceContext() - if not self.bases and self.qname() != "builtins.object": - yield builtin_lookup("object")[1][0] - return - - for stmt in self.bases: - with context.restore_path(): - try: - for baseobj in stmt.infer(context): - if not isinstance(baseobj, ClassDef): - if isinstance(baseobj, bases.Instance): - baseobj = baseobj._proxied - else: - continue - if not baseobj.hide: - if baseobj in yielded: - continue - yielded.add(baseobj) - yield baseobj - if not recurs: - continue - for grandpa in baseobj.ancestors(recurs=True, context=context): - if grandpa is self: - # This class is the ancestor of itself. - break - if grandpa in yielded: - continue - yielded.add(grandpa) - yield grandpa - except exceptions.InferenceError: - continue - - def local_attr_ancestors(self, name, context=None): - """Iterate over the parents that define the given name. - - :param name: The name to find definitions for. - :type name: str - - :returns: The parents that define the given name. - :rtype: iterable(NodeNG) - """ - # Look up in the mro if we can. This will result in the - # attribute being looked up just as Python does it. - try: - ancestors = self.mro(context)[1:] - except exceptions.MroError: - # Fallback to use ancestors, we can't determine - # a sane MRO. - ancestors = self.ancestors(context=context) - for astroid in ancestors: - if name in astroid: - yield astroid - - def instance_attr_ancestors(self, name, context=None): - """Iterate over the parents that define the given name as an attribute. - - :param name: The name to find definitions for. - :type name: str - - :returns: The parents that define the given name as - an instance attribute. - :rtype: iterable(NodeNG) - """ - for astroid in self.ancestors(context=context): - if name in astroid.instance_attrs: - yield astroid - - def has_base(self, node): - """Whether this class directly inherits from the given node. - - :param node: The node to check for. - :type node: NodeNG - - :returns: True if this class directly inherits from the given node. - :rtype: bool - """ - return node in self.bases - - def local_attr(self, name, context=None): - """Get the list of assign nodes associated to the given name. - - Assignments are looked for in both this class and in parents. - - :returns: The list of assignments to the given name. - :rtype: list(NodeNG) - - :raises AttributeInferenceError: If no attribute with this name - can be found in this class or parent classes. - """ - result = [] - if name in self.locals: - result = self.locals[name] - else: - class_node = next(self.local_attr_ancestors(name, context), None) - if class_node: - result = class_node.locals[name] - result = [n for n in result if not isinstance(n, node_classes.DelAttr)] - if result: - return result - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - def instance_attr(self, name, context=None): - """Get the list of nodes associated to the given attribute name. - - Assignments are looked for in both this class and in parents. - - :returns: The list of assignments to the given name. - :rtype: list(NodeNG) - - :raises AttributeInferenceError: If no attribute with this name - can be found in this class or parent classes. - """ - # Return a copy, so we don't modify self.instance_attrs, - # which could lead to infinite loop. - values = list(self.instance_attrs.get(name, [])) - # get all values from parents - for class_node in self.instance_attr_ancestors(name, context): - values += class_node.instance_attrs[name] - values = [n for n in values if not isinstance(n, node_classes.DelAttr)] - if values: - return values - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - def instantiate_class(self): - """Get an :class:`Instance` of the :class:`ClassDef` node. - - :returns: An :class:`Instance` of the :class:`ClassDef` node, - or self if this is not possible. - :rtype: Instance or ClassDef - """ - try: - if any(cls.name in EXCEPTION_BASE_CLASSES for cls in self.mro()): - # Subclasses of exceptions can be exception instances - return objects.ExceptionInstance(self) - except exceptions.MroError: - pass - return bases.Instance(self) - - def getattr(self, name, context=None, class_context=True): - """Get an attribute from this class, using Python's attribute semantic. - - This method doesn't look in the :attr:`instance_attrs` dictionary - since it is done by an :class:`Instance` proxy at inference time. - It may return an :class:`Uninferable` object if - the attribute has not been - found, but a ``__getattr__`` or ``__getattribute__`` method is defined. - If ``class_context`` is given, then it is considered that the - attribute is accessed from a class context, - e.g. ClassDef.attribute, otherwise it might have been accessed - from an instance as well. If ``class_context`` is used in that - case, then a lookup in the implicit metaclass and the explicit - metaclass will be done. - - :param name: The attribute to look for. - :type name: str - - :param class_context: Whether the attribute can be accessed statically. - :type class_context: bool - - :returns: The attribute. - :rtype: list(NodeNG) - - :raises AttributeInferenceError: If the attribute cannot be inferred. - """ - if not name: - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - values = self.locals.get(name, []) - if name in self.special_attributes and class_context and not values: - result = [self.special_attributes.lookup(name)] - if name == "__bases__": - # Need special treatment, since they are mutable - # and we need to return all the values. - result += values - return result - - # don't modify the list in self.locals! - values = list(values) - for classnode in self.ancestors(recurs=True, context=context): - values += classnode.locals.get(name, []) - - if class_context: - values += self._metaclass_lookup_attribute(name, context) - - if not values: - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - - # Look for AnnAssigns, which are not attributes in the purest sense. - for value in values: - if isinstance(value, node_classes.AssignName): - stmt = value.statement() - if isinstance(stmt, node_classes.AnnAssign) and stmt.value is None: - raise exceptions.AttributeInferenceError( - target=self, attribute=name, context=context - ) - return values - - def _metaclass_lookup_attribute(self, name, context): - """Search the given name in the implicit and the explicit metaclass.""" - attrs = set() - implicit_meta = self.implicit_metaclass() - context = contextmod.copy_context(context) - metaclass = self.metaclass(context=context) - for cls in {implicit_meta, metaclass}: - if cls and cls != self and isinstance(cls, ClassDef): - cls_attributes = self._get_attribute_from_metaclass(cls, name, context) - attrs.update(set(cls_attributes)) - return attrs - - def _get_attribute_from_metaclass(self, cls, name, context): - try: - attrs = cls.getattr(name, context=context, class_context=True) - except exceptions.AttributeInferenceError: - return - - for attr in bases._infer_stmts(attrs, context, frame=cls): - if not isinstance(attr, FunctionDef): - yield attr - continue - - if isinstance(attr, objects.Property): - yield attr - continue - if attr.type == "classmethod": - # If the method is a classmethod, then it will - # be bound to the metaclass, not to the class - # from where the attribute is retrieved. - # get_wrapping_class could return None, so just - # default to the current class. - frame = get_wrapping_class(attr) or self - yield bases.BoundMethod(attr, frame) - elif attr.type == "staticmethod": - yield attr - else: - yield bases.BoundMethod(attr, self) - - def igetattr(self, name, context=None, class_context=True): - """Infer the possible values of the given variable. - - :param name: The name of the variable to infer. - :type name: str - - :returns: The inferred possible values. - :rtype: iterable(NodeNG or Uninferable) - """ - # set lookup name since this is necessary to infer on import nodes for - # instance - context = contextmod.copy_context(context) - context.lookupname = name - - metaclass = self.declared_metaclass(context=context) - try: - attributes = self.getattr(name, context, class_context=class_context) - # If we have more than one attribute, make sure that those starting from - # the second one are from the same scope. This is to account for modifications - # to the attribute happening *after* the attribute's definition (e.g. AugAssigns on lists) - if len(attributes) > 1: - first_attr, attributes = attributes[0], attributes[1:] - first_scope = first_attr.scope() - attributes = [first_attr] + [ - attr - for attr in attributes - if attr.parent and attr.parent.scope() == first_scope - ] - - for inferred in bases._infer_stmts(attributes, context, frame=self): - # yield Uninferable object instead of descriptors when necessary - if not isinstance(inferred, node_classes.Const) and isinstance( - inferred, bases.Instance - ): - try: - inferred._proxied.getattr("__get__", context) - except exceptions.AttributeInferenceError: - yield inferred - else: - yield util.Uninferable - elif isinstance(inferred, objects.Property): - function = inferred.function - if not class_context: - # Through an instance so we can solve the property - yield from function.infer_call_result( - caller=self, context=context - ) - # If we have a metaclass, we're accessing this attribute through - # the class itself, which means we can solve the property - elif metaclass: - # Resolve a property as long as it is not accessed through - # the class itself. - yield from function.infer_call_result( - caller=self, context=context - ) - else: - yield inferred - else: - yield function_to_method(inferred, self) - except exceptions.AttributeInferenceError as error: - if not name.startswith("__") and self.has_dynamic_getattr(context): - # class handle some dynamic attributes, return a Uninferable object - yield util.Uninferable - else: - raise exceptions.InferenceError( - error.message, target=self, attribute=name, context=context - ) - - def has_dynamic_getattr(self, context=None): - """Check if the class has a custom __getattr__ or __getattribute__. - - If any such method is found and it is not from - builtins, nor from an extension module, then the function - will return True. - - :returns: True if the class has a custom - __getattr__ or __getattribute__, False otherwise. - :rtype: bool - """ - - def _valid_getattr(node): - root = node.root() - return root.name != BUILTINS and getattr(root, "pure_python", None) - - try: - return _valid_getattr(self.getattr("__getattr__", context)[0]) - except exceptions.AttributeInferenceError: - # if self.newstyle: XXX cause an infinite recursion error - try: - getattribute = self.getattr("__getattribute__", context)[0] - return _valid_getattr(getattribute) - except exceptions.AttributeInferenceError: - pass - return False - - def getitem(self, index, context=None): - """Return the inference of a subscript. - - This is basically looking up the method in the metaclass and calling it. - - :returns: The inferred value of a subscript to this class. - :rtype: NodeNG - - :raises AstroidTypeError: If this class does not define a - ``__getitem__`` method. - """ - try: - methods = dunder_lookup.lookup(self, "__getitem__") - except exceptions.AttributeInferenceError as exc: - raise exceptions.AstroidTypeError(node=self, context=context) from exc - - method = methods[0] - - # Create a new callcontext for providing index as an argument. - new_context = contextmod.bind_context_to_node(context, self) - new_context.callcontext = contextmod.CallContext(args=[index]) - - try: - return next(method.infer_call_result(self, new_context)) - except exceptions.InferenceError: - return util.Uninferable - - def methods(self): - """Iterate over all of the method defined in this class and its parents. - - :returns: The methods defined on the class. - :rtype: iterable(FunctionDef) - """ - done = {} - for astroid in itertools.chain(iter((self,)), self.ancestors()): - for meth in astroid.mymethods(): - if meth.name in done: - continue - done[meth.name] = None - yield meth - - def mymethods(self): - """Iterate over all of the method defined in this class only. - - :returns: The methods defined on the class. - :rtype: iterable(FunctionDef) - """ - for member in self.values(): - if isinstance(member, FunctionDef): - yield member - - def implicit_metaclass(self): - """Get the implicit metaclass of the current class. - - For newstyle classes, this will return an instance of builtins.type. - For oldstyle classes, it will simply return None, since there's - no implicit metaclass there. - - :returns: The metaclass. - :rtype: builtins.type or None - """ - if self.newstyle: - return builtin_lookup("type")[1][0] - return None - - _metaclass = None - - def declared_metaclass(self, context=None): - """Return the explicit declared metaclass for the current class. - - An explicit declared metaclass is defined - either by passing the ``metaclass`` keyword argument - in the class definition line (Python 3) or (Python 2) by - having a ``__metaclass__`` class attribute, or if there are - no explicit bases but there is a global ``__metaclass__`` variable. - - :returns: The metaclass of this class, - or None if one could not be found. - :rtype: NodeNG or None - """ - for base in self.bases: - try: - for baseobj in base.infer(context=context): - if isinstance(baseobj, ClassDef) and baseobj.hide: - self._metaclass = baseobj._metaclass - self._metaclass_hack = True - break - except exceptions.InferenceError: - pass - - if self._metaclass: - # Expects this from Py3k TreeRebuilder - try: - return next( - node - for node in self._metaclass.infer(context=context) - if node is not util.Uninferable - ) - except (exceptions.InferenceError, StopIteration): - return None - - return None - - def _find_metaclass(self, seen=None, context=None): - if seen is None: - seen = set() - seen.add(self) - - klass = self.declared_metaclass(context=context) - if klass is None: - for parent in self.ancestors(context=context): - if parent not in seen: - klass = parent._find_metaclass(seen) - if klass is not None: - break - return klass - - def metaclass(self, context=None): - """Get the metaclass of this class. - - If this class does not define explicitly a metaclass, - then the first defined metaclass in ancestors will be used - instead. - - :returns: The metaclass of this class. - :rtype: NodeNG or None - """ - return self._find_metaclass(context=context) - - def has_metaclass_hack(self): - return self._metaclass_hack - - def _islots(self): - """ Return an iterator with the inferred slots. """ - if "__slots__" not in self.locals: - return None - for slots in self.igetattr("__slots__"): - # check if __slots__ is a valid type - for meth in ITER_METHODS: - try: - slots.getattr(meth) - break - except exceptions.AttributeInferenceError: - continue - else: - continue - - if isinstance(slots, node_classes.Const): - # a string. Ignore the following checks, - # but yield the node, only if it has a value - if slots.value: - yield slots - continue - if not hasattr(slots, "itered"): - # we can't obtain the values, maybe a .deque? - continue - - if isinstance(slots, node_classes.Dict): - values = [item[0] for item in slots.items] - else: - values = slots.itered() - if values is util.Uninferable: - continue - if not values: - # Stop the iteration, because the class - # has an empty list of slots. - return values - - for elt in values: - try: - for inferred in elt.infer(): - if inferred is util.Uninferable: - continue - if not isinstance( - inferred, node_classes.Const - ) or not isinstance(inferred.value, str): - continue - if not inferred.value: - continue - yield inferred - except exceptions.InferenceError: - continue - - return None - - def _slots(self): - if not self.newstyle: - raise NotImplementedError( - "The concept of slots is undefined for old-style classes." - ) - - slots = self._islots() - try: - first = next(slots) - except StopIteration as exc: - # The class doesn't have a __slots__ definition or empty slots. - if exc.args and exc.args[0] not in ("", None): - return exc.args[0] - return None - return [first] + list(slots) - - # Cached, because inferring them all the time is expensive - @decorators_mod.cached - def slots(self): - """Get all the slots for this node. - - :returns: The names of slots for this class. - If the class doesn't define any slot, through the ``__slots__`` - variable, then this function will return a None. - Also, it will return None in the case the slots were not inferred. - :rtype: list(str) or None - """ - - def grouped_slots(): - # Not interested in object, since it can't have slots. - for cls in self.mro()[:-1]: - try: - cls_slots = cls._slots() - except NotImplementedError: - continue - if cls_slots is not None: - yield from cls_slots - else: - yield None - - if not self.newstyle: - raise NotImplementedError( - "The concept of slots is undefined for old-style classes." - ) - - slots = list(grouped_slots()) - if not all(slot is not None for slot in slots): - return None - - return sorted(set(slots), key=lambda item: item.value) - - def _inferred_bases(self, context=None): - # Similar with .ancestors, but the difference is when one base is inferred, - # only the first object is wanted. That's because - # we aren't interested in superclasses, as in the following - # example: - # - # class SomeSuperClass(object): pass - # class SomeClass(SomeSuperClass): pass - # class Test(SomeClass): pass - # - # Inferring SomeClass from the Test's bases will give - # us both SomeClass and SomeSuperClass, but we are interested - # only in SomeClass. - - if context is None: - context = contextmod.InferenceContext() - if not self.bases and self.qname() != "builtins.object": - yield builtin_lookup("object")[1][0] - return - - for stmt in self.bases: - try: - baseobj = next(stmt.infer(context=context)) - except exceptions.InferenceError: - continue - if isinstance(baseobj, bases.Instance): - baseobj = baseobj._proxied - if not isinstance(baseobj, ClassDef): - continue - if not baseobj.hide: - yield baseobj - else: - yield from baseobj.bases - - def _compute_mro(self, context=None): - inferred_bases = list(self._inferred_bases(context=context)) - bases_mro = [] - for base in inferred_bases: - if base is self: - continue - - try: - mro = base._compute_mro(context=context) - bases_mro.append(mro) - except NotImplementedError: - # Some classes have in their ancestors both newstyle and - # old style classes. For these we can't retrieve the .mro, - # although in Python it's possible, since the class we are - # currently working is in fact new style. - # So, we fallback to ancestors here. - ancestors = list(base.ancestors(context=context)) - bases_mro.append(ancestors) - - unmerged_mro = [[self]] + bases_mro + [inferred_bases] - unmerged_mro = list(clean_duplicates_mro(unmerged_mro, self, context)) - return _c3_merge(unmerged_mro, self, context) - - def mro(self, context=None) -> List["ClassDef"]: - """Get the method resolution order, using C3 linearization. - - :returns: The list of ancestors, sorted by the mro. - :rtype: list(NodeNG) - :raises DuplicateBasesError: Duplicate bases in the same class base - :raises InconsistentMroError: A class' MRO is inconsistent - """ - return self._compute_mro(context=context) - - def bool_value(self, context=None): - """Determine the boolean value of this node. - - :returns: The boolean value of this node. - For a :class:`ClassDef` this is always ``True``. - :rtype: bool - """ - return True - - def get_children(self): - if self.decorators is not None: - yield self.decorators - - yield from self.bases - yield from self.body - - @decorators_mod.cached - def _get_assign_nodes(self): - children_assign_nodes = ( - child_node._get_assign_nodes() for child_node in self.body - ) - return list(itertools.chain.from_iterable(children_assign_nodes)) diff --git a/venv/lib/python3.7/site-packages/astroid/test_utils.py b/venv/lib/python3.7/site-packages/astroid/test_utils.py deleted file mode 100644 index e22c7a4..0000000 --- a/venv/lib/python3.7/site-packages/astroid/test_utils.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright (c) 2013-2014 Google, Inc. -# Copyright (c) 2014 LOGILAB S.A. (Paris, FRANCE) -# Copyright (c) 2015-2016, 2018-2019 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2016 Jakub Wilk -# Copyright (c) 2018 Anthony Sottile - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -"""Utility functions for test code that uses astroid ASTs as input.""" -import contextlib -import functools -import sys -import warnings - -import pytest - -from astroid import nodes - - -def require_version(minver=None, maxver=None): - """ Compare version of python interpreter to the given one. Skip the test - if older. - """ - - def parse(string, default=None): - string = string or default - try: - return tuple(int(v) for v in string.split(".")) - except ValueError as exc: - raise ValueError( - "{string} is not a correct version : should be X.Y[.Z].".format( - string=string - ) - ) from exc - - def check_require_version(f): - current = sys.version_info[:3] - if parse(minver, "0") < current <= parse(maxver, "4"): - return f - - str_version = ".".join(str(v) for v in sys.version_info) - - @functools.wraps(f) - def new_f(*args, **kwargs): - if minver is not None: - pytest.skip( - "Needs Python > %s. Current version is %s." % (minver, str_version) - ) - elif maxver is not None: - pytest.skip( - "Needs Python <= %s. Current version is %s." % (maxver, str_version) - ) - - return new_f - - return check_require_version - - -def get_name_node(start_from, name, index=0): - return [n for n in start_from.nodes_of_class(nodes.Name) if n.name == name][index] - - -@contextlib.contextmanager -def enable_warning(warning): - warnings.simplefilter("always", warning) - try: - yield - finally: - # Reset it to default value, so it will take - # into account the values from the -W flag. - warnings.simplefilter("default", warning) diff --git a/venv/lib/python3.7/site-packages/astroid/transforms.py b/venv/lib/python3.7/site-packages/astroid/transforms.py deleted file mode 100644 index e5506cc..0000000 --- a/venv/lib/python3.7/site-packages/astroid/transforms.py +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright (c) 2015-2016, 2018 Claudiu Popa -# Copyright (c) 2016 Ceridwen -# Copyright (c) 2018 Nick Drozd - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - - -import collections -from functools import lru_cache - - -class TransformVisitor: - """A visitor for handling transforms. - - The standard approach of using it is to call - :meth:`~visit` with an *astroid* module and the class - will take care of the rest, walking the tree and running the - transforms for each encountered node. - """ - - TRANSFORM_MAX_CACHE_SIZE = 10000 - - def __init__(self): - self.transforms = collections.defaultdict(list) - - @lru_cache(maxsize=TRANSFORM_MAX_CACHE_SIZE) - def _transform(self, node): - """Call matching transforms for the given node if any and return the - transformed node. - """ - cls = node.__class__ - if cls not in self.transforms: - # no transform registered for this class of node - return node - - transforms = self.transforms[cls] - for transform_func, predicate in transforms: - if predicate is None or predicate(node): - ret = transform_func(node) - # if the transformation function returns something, it's - # expected to be a replacement for the node - if ret is not None: - node = ret - if ret.__class__ != cls: - # Can no longer apply the rest of the transforms. - break - return node - - def _visit(self, node): - if hasattr(node, "_astroid_fields"): - for name in node._astroid_fields: - value = getattr(node, name) - visited = self._visit_generic(value) - if visited != value: - setattr(node, name, visited) - return self._transform(node) - - def _visit_generic(self, node): - if isinstance(node, list): - return [self._visit_generic(child) for child in node] - if isinstance(node, tuple): - return tuple(self._visit_generic(child) for child in node) - if not node or isinstance(node, str): - return node - - return self._visit(node) - - def register_transform(self, node_class, transform, predicate=None): - """Register `transform(node)` function to be applied on the given - astroid's `node_class` if `predicate` is None or returns true - when called with the node as argument. - - The transform function may return a value which is then used to - substitute the original node in the tree. - """ - self.transforms[node_class].append((transform, predicate)) - - def unregister_transform(self, node_class, transform, predicate=None): - """Unregister the given transform.""" - self.transforms[node_class].remove((transform, predicate)) - - def visit(self, module): - """Walk the given astroid *tree* and transform each encountered node - - Only the nodes which have transforms registered will actually - be replaced or changed. - """ - module.body = [self._visit(child) for child in module.body] - return self._transform(module) diff --git a/venv/lib/python3.7/site-packages/astroid/util.py b/venv/lib/python3.7/site-packages/astroid/util.py deleted file mode 100644 index 3ab7561..0000000 --- a/venv/lib/python3.7/site-packages/astroid/util.py +++ /dev/null @@ -1,164 +0,0 @@ -# Copyright (c) 2015-2018 Claudiu Popa -# Copyright (c) 2015-2016 Ceridwen -# Copyright (c) 2018 Bryce Guinta -# Copyright (c) 2018 Nick Drozd - -# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html -# For details: https://github.com/PyCQA/astroid/blob/master/COPYING.LESSER - -import warnings -from itertools import islice - -import importlib -import lazy_object_proxy - - -def lazy_descriptor(obj): - class DescriptorProxy(lazy_object_proxy.Proxy): - def __get__(self, instance, owner=None): - return self.__class__.__get__(self, instance) - - return DescriptorProxy(obj) - - -def lazy_import(module_name): - return lazy_object_proxy.Proxy( - lambda: importlib.import_module("." + module_name, "astroid") - ) - - -@object.__new__ -class Uninferable: - """Special inference object, which is returned when inference fails.""" - - def __repr__(self): - return "Uninferable" - - __str__ = __repr__ - - def __getattribute__(self, name): - if name == "next": - raise AttributeError("next method should not be called") - if name.startswith("__") and name.endswith("__"): - return object.__getattribute__(self, name) - if name == "accept": - return object.__getattribute__(self, name) - return self - - def __call__(self, *args, **kwargs): - return self - - def __bool__(self): - return False - - __nonzero__ = __bool__ - - def accept(self, visitor): - func = getattr(visitor, "visit_uninferable") - return func(self) - - -class BadOperationMessage: - """Object which describes a TypeError occurred somewhere in the inference chain - - This is not an exception, but a container object which holds the types and - the error which occurred. - """ - - -class BadUnaryOperationMessage(BadOperationMessage): - """Object which describes operational failures on UnaryOps.""" - - def __init__(self, operand, op, error): - self.operand = operand - self.op = op - self.error = error - - @property - def _object_type_helper(self): - helpers = lazy_import("helpers") - return helpers.object_type - - def _object_type(self, obj): - # pylint: disable=not-callable; can't infer lazy_import - objtype = self._object_type_helper(obj) - if objtype is Uninferable: - return None - - return objtype - - def __str__(self): - if hasattr(self.operand, "name"): - operand_type = self.operand.name - else: - object_type = self._object_type(self.operand) - if hasattr(object_type, "name"): - operand_type = object_type.name - else: - # Just fallback to as_string - operand_type = object_type.as_string() - - msg = "bad operand type for unary {}: {}" - return msg.format(self.op, operand_type) - - -class BadBinaryOperationMessage(BadOperationMessage): - """Object which describes type errors for BinOps.""" - - def __init__(self, left_type, op, right_type): - self.left_type = left_type - self.right_type = right_type - self.op = op - - def __str__(self): - msg = "unsupported operand type(s) for {}: {!r} and {!r}" - return msg.format(self.op, self.left_type.name, self.right_type.name) - - -def _instancecheck(cls, other): - wrapped = cls.__wrapped__ - other_cls = other.__class__ - is_instance_of = wrapped is other_cls or issubclass(other_cls, wrapped) - warnings.warn( - "%r is deprecated and slated for removal in astroid " - "2.0, use %r instead" % (cls.__class__.__name__, wrapped.__name__), - PendingDeprecationWarning, - stacklevel=2, - ) - return is_instance_of - - -def proxy_alias(alias_name, node_type): - """Get a Proxy from the given name to the given node type.""" - proxy = type( - alias_name, - (lazy_object_proxy.Proxy,), - { - "__class__": object.__dict__["__class__"], - "__instancecheck__": _instancecheck, - }, - ) - return proxy(lambda: node_type) - - -def limit_inference(iterator, size): - """Limit inference amount. - - Limit inference amount to help with performance issues with - exponentially exploding possible results. - - :param iterator: Inference generator to limit - :type iterator: Iterator(NodeNG) - - :param size: Maximum mount of nodes yielded plus an - Uninferable at the end if limit reached - :type size: int - - :yields: A possibly modified generator - :rtype param: Iterable - """ - yield from islice(iterator, size) - has_more = next(iterator, False) - if has_more is not False: - yield Uninferable - return diff --git a/venv/lib/python3.7/site-packages/django/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/__pycache__/__init__.cpython-37.pyc index 425ad62..def989b 100644 Binary files a/venv/lib/python3.7/site-packages/django/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/__pycache__/__main__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/__pycache__/__main__.cpython-37.pyc index 389d2f7..0673cd3 100644 Binary files a/venv/lib/python3.7/site-packages/django/__pycache__/__main__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/__pycache__/__main__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/__pycache__/shortcuts.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/__pycache__/shortcuts.cpython-37.pyc index 8b7f0e2..631bb90 100644 Binary files a/venv/lib/python3.7/site-packages/django/__pycache__/shortcuts.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/__pycache__/shortcuts.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/apps/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/apps/__pycache__/__init__.cpython-37.pyc index 9924f53..ad4de3f 100644 Binary files a/venv/lib/python3.7/site-packages/django/apps/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/apps/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/apps/__pycache__/config.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/apps/__pycache__/config.cpython-37.pyc index 4f71c66..70c4e4b 100644 Binary files a/venv/lib/python3.7/site-packages/django/apps/__pycache__/config.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/apps/__pycache__/config.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/apps/__pycache__/registry.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/apps/__pycache__/registry.cpython-37.pyc index 9cb3bc4..bdb0990 100644 Binary files a/venv/lib/python3.7/site-packages/django/apps/__pycache__/registry.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/apps/__pycache__/registry.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/bin/__pycache__/django-admin.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/bin/__pycache__/django-admin.cpython-37.pyc index 3ac780d..7c8305b 100644 Binary files a/venv/lib/python3.7/site-packages/django/bin/__pycache__/django-admin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/bin/__pycache__/django-admin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/__pycache__/__init__.cpython-37.pyc index 16309ac..8ace079 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/__pycache__/global_settings.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/__pycache__/global_settings.cpython-37.pyc index 3bc90bc..a8c02aa 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/__pycache__/global_settings.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/__pycache__/global_settings.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/__pycache__/__init__.cpython-37.pyc index a2fe66f..0322884 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-37.pyc index a8834ff..a7351b8 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-37.pyc index 1aa5262..3612ce7 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-37.pyc index 8fcfb9d..83159d1 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-37.pyc index 4761531..68b9dca 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ar_DZ/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-37.pyc index 2e9ae6d..06c917e 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/formats.cpython-37.pyc index e8458fc..3efe6ce 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/az/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-37.pyc index f71e13d..a337d35 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-37.pyc index b532cb0..ce1f32f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-37.pyc index 758f446..0ef10a0 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-37.pyc index 4231869..8e840a4 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-37.pyc index d4eb4ef..c53bbab 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-37.pyc index 347882a..0738580 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-37.pyc index e3ce197..b3e7944 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-37.pyc index d30066e..2a753e2 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-37.pyc index 26063f2..f9ff599 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-37.pyc index 406e26f..df26d54 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-37.pyc index 8f78a5b..2359b15 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-37.pyc index b754255..a198fbd 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-37.pyc index b78fadf..6bc619e 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/formats.cpython-37.pyc index b094af9..2bd8499 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/da/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-37.pyc index da53792..a11d8bb 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/formats.cpython-37.pyc index 302d1c7..5ceabad 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/de/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-37.pyc index 22edb6e..210eb02 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-37.pyc index 22fa9eb..199ea34 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-37.pyc index fc8c427..f4794c0 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/formats.cpython-37.pyc index db90ed5..2077624 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/el/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-37.pyc index 10b74c4..8546a76 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/formats.cpython-37.pyc index 341859a..d5adb3d 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/en/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-37.pyc index 65f9ddf..620c3c2 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-37.pyc index f1965f0..5a4aaf5 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-37.pyc index b7f1fa2..acaffde 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-37.pyc index 691c1db..67f9db6 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-37.pyc index 773ef91..3ba9d99 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-37.pyc index 3f8d1f3..b37cd34 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-37.pyc index 41c3acd..3e46491 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/formats.cpython-37.pyc index 3563782..9d8439c 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-37.pyc index dae036c..de019f4 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-37.pyc index 869a064..819fd36 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-37.pyc index df81e79..c23b0e1 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-37.pyc index e08676e..2c88c19 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-37.pyc index e2c7184..53e1e4c 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-37.pyc index b3f6a33..003ba14 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-37.pyc index 7683ad7..e15f17b 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-37.pyc index 0de0614..59fe774 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-37.pyc index 6da5734..105132a 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-37.pyc index 70986b3..3350a91 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-37.pyc index 29ef7b5..ccebf5a 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/formats.cpython-37.pyc index 19fcc63..c76dd5d 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/et/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-37.pyc index 2ae8bff..185e05f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-37.pyc index dab5f45..58763bf 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-37.pyc index 71d3335..abef075 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-37.pyc index e113304..154b547 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-37.pyc index f860a64..0b8d5c8 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-37.pyc index f1f1b8c..6b07330 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-37.pyc index d237417..e583c23 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-37.pyc index f3acddb..5cf5bae 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-37.pyc index 7fcc519..e18d099 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-37.pyc index f73299d..7ba1dd3 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-37.pyc index 67b84c8..9c76031 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-37.pyc index 93952e6..aabb276 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-37.pyc index b14b62d..5d13477 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-37.pyc index c6a7806..eb59359 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-37.pyc index 7623db6..4b0ad68 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-37.pyc index 531a347..196419d 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-37.pyc index 5559f1e..a450288 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/formats.cpython-37.pyc index a084be6..bac7854 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/he/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-37.pyc index b0daba7..2b671ef 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-37.pyc index 74ae269..e36e8cd 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-37.pyc index f4405b3..a2737cb 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-37.pyc index cfa536b..1dbe4bb 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-37.pyc index 384fada..b07407c 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-37.pyc index 4544980..e0e8d52 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-37.pyc index 7443aad..67e38c1 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/formats.cpython-37.pyc index f7afcd8..a30aef4 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/id/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-37.pyc index 529de60..9586aae 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-37.pyc index d1b6d4a..ea8dc43 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ig/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-37.pyc index 86fdfc1..f656661 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/formats.cpython-37.pyc index 08b3825..a0009d6 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/is/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-37.pyc index 097f76f..856b03d 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/formats.cpython-37.pyc index 29e97e6..921818f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/it/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-37.pyc index d30ea7c..71ed226 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-37.pyc index 54d82e7..9fb7de5 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-37.pyc index b122e6e..ed8bba7 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-37.pyc index 21822de..804ecb5 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-37.pyc index 479a2b4..eab8068 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/formats.cpython-37.pyc index 3a78887..ab1921f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/km/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-37.pyc index 6632699..30ae008 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-37.pyc index b08b547..6b135d2 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-37.pyc index 85426d6..3806512 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-37.pyc index 640085e..32211bc 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-37.pyc index 5e5b396..07eb654 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-37.pyc index 4be7531..945c167 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ky/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-37.pyc index 28738af..bff15e1 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-37.pyc index 1e23431..738a0a7 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-37.pyc index a1983b3..f388a87 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-37.pyc index f395ce7..1c05f5a 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-37.pyc index 49df6b9..9f761c6 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-37.pyc index 14b4910..c16da66 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-37.pyc index e5822b6..6069d83 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-37.pyc index 9ae69dd..f8f6aa3 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-37.pyc index 83cbfba..f41d8fb 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-37.pyc index ab44a94..e337445 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-37.pyc index 9cc854d..afadc73 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-37.pyc index 28eabbf..8d9c8bf 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-37.pyc index f614437..0bcc767 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-37.pyc index c69bb2a..e95fcaa 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-37.pyc index 00fe82b..6b0383f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-37.pyc index 1c681e7..c160ece 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-37.pyc index 01a91c5..e7d0022 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-37.pyc index a457a31..ed9096f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-37.pyc index 73a8266..07e5fd1 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-37.pyc index 9b6fba9..b03462b 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-37.pyc index dcfafc7..044a1f8 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-37.pyc index f4c85d6..3a431d5 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-37.pyc index f55706a..46a4503 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-37.pyc index 9be4b58..4921933 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-37.pyc index ac6bbb7..5c44207 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-37.pyc index 6777125..a28bb8d 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-37.pyc index 3ced593..5cfe972 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-37.pyc index f74d975..4404ca9 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-37.pyc index e773d00..b2c5fc9 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-37.pyc index 5993b92..992cd02 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-37.pyc index 4b8373b..9dd87e6 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-37.pyc index 461917e..9e95cb0 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-37.pyc index aeb9b13..cd7bbb9 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-37.pyc index 7b2bd56..4c4630c 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-37.pyc index a7d1f77..26a0c89 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-37.pyc index 70c218f..4c301d7 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-37.pyc index d2fcca5..c52df05 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-37.pyc index 1a4f770..2f9b132 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-37.pyc index bf49fa2..a02313e 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-37.pyc index 64a47dc..04dee1f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-37.pyc index 681e0f0..c99a766 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/formats.cpython-37.pyc index 99df2b1..993db9e 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/te/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-37.pyc index 919871f..76003e8 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-37.pyc index de3f9a4..00965fe 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/tg/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-37.pyc index 796da1f..52b42f7 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/formats.cpython-37.pyc index 3a63388..8ed7003 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/th/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-37.pyc index fc6d2c2..cd77fbe 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-37.pyc index 84634ac..7527106 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/tk/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-37.pyc index e4b7cfa..1563d70 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-37.pyc index 3a462bd..bc06f7c 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-37.pyc index c041825..0f8783f 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-37.pyc index 4bffbe9..a9a5b28 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-37.pyc index fb6178b..947094a 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-37.pyc index e15b4a7..5bc82cf 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/uz/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-37.pyc index eb73bba..391bb90 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-37.pyc index cc64a24..51887e6 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-37.pyc index 4a663d1..b03745e 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-37.pyc index 8b87f4d..3044efb 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-37.pyc index 274b9e2..359fc94 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-37.pyc index 6b11941..bcc2b75 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/__init__.cpython-37.pyc index 4437675..71ee862 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/i18n.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/i18n.cpython-37.pyc index fb84726..bb98dc2 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/i18n.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/i18n.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/static.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/static.cpython-37.pyc index 9e6cc6e..b0aa538 100644 Binary files a/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/static.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/conf/urls/__pycache__/static.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/__pycache__/__init__.cpython-37.pyc index 98b352f..dce94d4 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/__init__.cpython-37.pyc index 9c2638d..02f5e7f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/actions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/actions.cpython-37.pyc index 3267fac..389539b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/actions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/actions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/apps.cpython-37.pyc index 418352f..4f9e9a5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/checks.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/checks.cpython-37.pyc index 79a5ec8..ca28951 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/checks.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/checks.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/decorators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/decorators.cpython-37.pyc index 325b4e6..cf1ab62 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/decorators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/decorators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-37.pyc index e5bc059..c4b4795 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/filters.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/filters.cpython-37.pyc index 45d4b5e..49dfbd1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/filters.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/filters.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/forms.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/forms.cpython-37.pyc index 5c3f82c..5373313 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/forms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/forms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/helpers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/helpers.cpython-37.pyc index b32249c..beb7d5d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/helpers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/helpers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/models.cpython-37.pyc index 960351f..696d0c3 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/options.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/options.cpython-37.pyc index 7caa8a8..ba12311 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/options.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/options.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/sites.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/sites.cpython-37.pyc index 7995063..8530c10 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/sites.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/sites.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/tests.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/tests.cpython-37.pyc index a0789b3..412eb3b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/tests.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/tests.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/utils.cpython-37.pyc index fbadc9c..828b812 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/widgets.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/widgets.cpython-37.pyc index d2e3ca1..b8573aa 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/widgets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/__pycache__/widgets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-37.pyc index bceadc0..2d22a53 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-37.pyc index bdea7d0..6ae91ae 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-37.pyc index 03a7360..500576b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-37.pyc index d6dc36a..bc5411d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-37.pyc index 76d612d..d667240 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-37.pyc index 5426af5..e317388 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-37.pyc index d2189b0..167426d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-37.pyc index b7a00f7..9fe87f0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-37.pyc index d7570fa..e8dc935 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-37.pyc index d0eb069..eaeccf6 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-37.pyc index d65763e..7ec7b2e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-37.pyc index 4bd9037..aaf14c7 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-37.pyc index 77c2695..b4bc6f8 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/main.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/main.cpython-37.pyc index 48f2ba0..dc63db7 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/main.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admin/views/__pycache__/main.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-37.pyc index 6cacb83..b7d2ddd 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-37.pyc index 411ae8b..7ad9ba4 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-37.pyc index ab0ed1a..c066520 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-37.pyc index ca8ed9f..0d4cfec 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-37.pyc index 8acd1c9..ecd82d1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/views.cpython-37.pyc index c745771..03d1256 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/admindocs/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/__init__.cpython-37.pyc index 7a7df2f..aad8e03 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/admin.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/admin.cpython-37.pyc index d6f6fc7..347aa77 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/admin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/admin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/apps.cpython-37.pyc index b90049d..cb4b7ba 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/backends.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/backends.cpython-37.pyc index e5b7bde..100c5cf 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/backends.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/backends.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/base_user.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/base_user.cpython-37.pyc index fed568d..9fc4122 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/base_user.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/base_user.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/checks.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/checks.cpython-37.pyc index c1c9991..02e90d7 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/checks.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/checks.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-37.pyc index 45f7099..9d7d0ba 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/decorators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/decorators.cpython-37.pyc index f3e8407..592025b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/decorators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/decorators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/forms.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/forms.cpython-37.pyc index f974939..4726c62 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/forms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/forms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/hashers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/hashers.cpython-37.pyc index bcc6aec..ebb6dc8 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/hashers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/hashers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/middleware.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/middleware.cpython-37.pyc index 9bd730f..28d208c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/middleware.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/middleware.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/mixins.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/mixins.cpython-37.pyc index fc3f633..8e44ed4 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/mixins.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/mixins.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/models.cpython-37.pyc index 83249b7..69f9582 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-37.pyc index 55eb39e..ddcb19e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/signals.cpython-37.pyc index 1d837c6..61eedd1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/tokens.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/tokens.cpython-37.pyc index 320430c..0ec1e0f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/tokens.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/tokens.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/urls.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/urls.cpython-37.pyc index 40b5e0e..7afeeec 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/urls.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/urls.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/validators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/validators.cpython-37.pyc index 54468a1..d73d501 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/validators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/validators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/views.cpython-37.pyc index 956c1e9..3300791 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-37.pyc index 8bf8ade..b3cc3fd 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-37.pyc index c502b61..875e88c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-37.pyc index f7047b5..d0c6777 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-37.pyc index f3c57c1..b8a0c37 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-37.pyc index 1b7952e..c665adb 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-37.pyc index f2827f1..4775288 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-37.pyc index b88305e..27a8563 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-37.pyc index b65c2aa..b5ea7c7 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-37.pyc index ba2f9c3..6f846e0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-37.pyc index e9d0a2e..571c1a1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-37.pyc index ec7ff63..b1bf33c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-37.pyc index 496f23d..63bae02 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-37.pyc index 0de93d3..4903637 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-37.pyc index 4215577..6ef3598 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-37.pyc index c90a2c1..1650abf 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-37.pyc index 54acce9..9eb1abf 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-37.pyc index 16e5b89..677d752 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-37.pyc index 54475ef..405810d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-37.pyc index 172d2fc..15100cb 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-37.pyc index 2b3ebd1..7ef6779 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-37.pyc index 43aca5c..3bba499 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-37.pyc index 36745be..69793e8 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-37.pyc index 3945037..34e6b03 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-37.pyc index f79c99f..749b2a4 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-37.pyc index 1f79005..091dafc 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-37.pyc index 3fe0452..2e04304 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-37.pyc index a8757da..d6dc6ef 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-37.pyc index 8e07284..7e741b3 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-37.pyc index e8c094b..cc3e267 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-37.pyc index ebcf2fc..afdb09f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-37.pyc index 1965d14..e6767b3 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-37.pyc index d208aef..1966e08 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-37.pyc index ed38c40..2a63763 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-37.pyc index 6562345..9114935 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-37.pyc index 5aabb78..1847017 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-37.pyc index 55a3d58..4742307 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/models.cpython-37.pyc index ad6ab0f..60e49a2 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-37.pyc index cb40ade..8b62991 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-37.pyc index 0239d51..34c88c5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/views.cpython-37.pyc index 97ba4fe..d825eec 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-37.pyc index a25fc03..98cde02 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-37.pyc index 98b1abd..031c980 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-37.pyc index d2109e1..90f8190 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-37.pyc index 5fc3a30..ca0e70b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/__init__.cpython-37.pyc index 0245a9b..7552253 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/apps.cpython-37.pyc index 99c9923..0d15ea0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/feeds.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/feeds.cpython-37.pyc index 768c981..f4d3bd9 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/feeds.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/feeds.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/geometry.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/geometry.cpython-37.pyc index f838fe7..b6481b5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/geometry.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/geometry.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/measure.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/measure.cpython-37.pyc index d63be94..5548000 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/measure.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/measure.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/ptr.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/ptr.cpython-37.pyc index 82f227d..a3b0e39 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/ptr.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/ptr.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-37.pyc index 3ef93ad..c44ba58 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/views.cpython-37.pyc index 2fa6663..5136822 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-37.pyc index b09cba3..188e183 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-37.pyc index 57d424b..3b787d5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-37.pyc index 1181dbf..3b5bf9c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-37.pyc index 1e638bb..0833645 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-37.pyc index 012b00a..e951c26 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-37.pyc index e32c15c..4510f01 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-37.pyc index 2c6136a..c5b2ec0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-37.pyc index 5db3e99..fc52f17 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-37.pyc index cbca168..220a6a1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-37.pyc index 24e23c0..4c7d901 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-37.pyc index 932b77f..e755fea 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-37.pyc index d7fc59c..0ded41a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-37.pyc index fa7957d..d612e16 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-37.pyc index 22be683..6b66dec 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-37.pyc index bf1662d..93a9be1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-37.pyc index c4d0cb1..251475f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-37.pyc index 86b24cf..e1af451 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-37.pyc index d19314c..0946e78 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-37.pyc index d279de4..0b4b00e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-37.pyc index 6133135..6c344af 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-37.pyc index cd48099..5b157bd 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-37.pyc index e9b95a4..a50fa22 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-37.pyc index f8a234a..5272230 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-37.pyc index b05d454..a6f8fda 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-37.pyc index 961cdad..bc5613f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-37.pyc index 1290f76..ae00059 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-37.pyc index 6ac125c..d933d32 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-37.pyc index 5904c6d..bf6992d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-37.pyc index 360e180..3c5d252 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-37.pyc index a5851d1..6216990 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-37.pyc index ae060d9..3b28ac3 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-37.pyc index 15bb9e4..08140c6 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-37.pyc index 2b03146..412a209 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-37.pyc index 1418342..2f49845 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-37.pyc index 9c2c8ca..c80a029 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-37.pyc index e627a67..75ddd69 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-37.pyc index be5f17b..03aa96e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-37.pyc index f2d3b4d..ca514cc 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-37.pyc index d8cc60f..f912e8d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-37.pyc index 6323b3c..ade7a20 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-37.pyc index 36209d3..8822db9 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-37.pyc index f64331c..d557b07 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-37.pyc index fa6fabb..fe17686 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-37.pyc index d0e7ba3..3e9f6a4 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-37.pyc index 4a9af92..65dab4d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-37.pyc index 85773d8..c24c48c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-37.pyc index 7f915d2..ee89077 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-37.pyc index eaaebdb..2b24be5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-37.pyc index 6d1d583..55eb46d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-37.pyc index 2bb52de..803b8e7 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-37.pyc index f020a50..b1cb27a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-37.pyc index 3ebde0e..71bdbc5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-37.pyc index 7fde408..1dd2942 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-37.pyc index 23db2e4..87ab9a0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-37.pyc index ace2c83..9b11bf9 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-37.pyc index f76d325..cf7309a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-37.pyc index a5e2105..911584d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-37.pyc index 455f145..8f8bcc7 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-37.pyc index f8aec74..7819cf6 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-37.pyc index a194fa4..e53505a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-37.pyc index db4e1de..ba4b768 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-37.pyc index 6d4af58..ebafb97 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-37.pyc index 74bc07c..70223ef 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-37.pyc index ae8b3e7..09d7a46 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-37.pyc index bef656c..8c437f9 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-37.pyc index a15e340..ed74422 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-37.pyc index 9ffce22..6ad8d27 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-37.pyc index 1ad176a..fb10536 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-37.pyc index aeec44f..f9be51c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-37.pyc index 0ce54c7..7945b40 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-37.pyc index bbe8597..37a111d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-37.pyc index 798f7b8..5545503 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-37.pyc index 68f98c0..b3be048 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-37.pyc index 2031420..08d173e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-37.pyc index 4a1d6af..0b9c6f1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-37.pyc index e3bcfb2..8716963 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-37.pyc index b0c9a43..15cabc0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-37.pyc index 27ccf9a..573896a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-37.pyc index d04bb12..9b7df69 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-37.pyc index db05c0c..58e804f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-37.pyc index a9a9e42..f4cc274 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-37.pyc index 94464cb..993bf74 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-37.pyc index 4ffaba6..429f0f9 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-37.pyc index ac2a5f0..6c549ed 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-37.pyc index bd8ac9b..ef2552c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-37.pyc index a57a3ab..7daf5ad 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-37.pyc index 8935cc0..643506c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-37.pyc index 2b26945..2d60992 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-37.pyc index a0106c4..9ed40eb 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-37.pyc index 47a5ff6..9bf91a6 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-37.pyc index 4277894..2af739a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-37.pyc index 5dbcd11..7768e72 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-37.pyc index 988e9ab..7a6c2fb 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-37.pyc index 7a6237e..ebec2ff 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-37.pyc index 4bcc714..5cde016 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-37.pyc index 974d2b6..e9f0b7f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-37.pyc index 61efd79..01ef403 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-37.pyc index 4cd20e3..bda43e5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-37.pyc index f97fcf8..1c61e79 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-37.pyc index 52414d8..20dcd71 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-37.pyc index 7fc55f8..afc7321 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-37.pyc index d81c4b0..edb937a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-37.pyc index cbd2255..87d9dcb 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-37.pyc index c19f546..ee029a3 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-37.pyc index 58e94ca..fd40a9f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-37.pyc index f77fa96..9d77f84 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-37.pyc index ad3e3e7..4f2a2c2 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-37.pyc index 6a91a52..47eefb4 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-37.pyc index 0e7ef12..0d0e020 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-37.pyc index 9f21d27..8091474 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-37.pyc index 4d57340..832c7c2 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-37.pyc index 3e88ff5..9e5f318 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-37.pyc index a2ae7f3..913d553 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-37.pyc index 3556dca..e8afb9c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-37.pyc index 6610f5d..6d66a4e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-37.pyc index 1f7454a..f14ef6a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-37.pyc index bad463a..d3e2411 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-37.pyc index 0e5abca..a7b1e2b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-37.pyc index 4f271ce..505b05b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-37.pyc index f303312..76d0708 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/apps.cpython-37.pyc index bb8467c..0b227e3 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/humanize/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-37.pyc index 2ceb520..d5dea49 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-37.pyc index 54c4d70..5113c3b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/__init__.cpython-37.pyc index 927b207..f613df7 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/api.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/api.cpython-37.pyc index 4130b49..7cfddb8 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/api.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/api.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/apps.cpython-37.pyc index 26a68c1..9c31f7a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/constants.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/constants.cpython-37.pyc index 1e7116d..b565f97 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/constants.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/constants.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-37.pyc index 37b0847..bb4b768 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/middleware.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/middleware.cpython-37.pyc index 12fd343..5f29200 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/middleware.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/middleware.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/utils.cpython-37.pyc index 33dea5c..a834d45 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/views.cpython-37.pyc index 206095a..fe72c80 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-37.pyc index e0543be..122947f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-37.pyc index db23fe6..f75b1ef 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-37.pyc index 66ea6f1..541384e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-37.pyc index e921c1c..51d05e8 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-37.pyc index d708bcd..4a10513 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-37.pyc index 5cde7b2..2b1f780 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/apps.cpython-37.pyc index 585da66..b8f6213 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-37.pyc index 005abad..fedf891 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/constraints.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/functions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/functions.cpython-37.pyc index 80a9858..daa7847 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/functions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/functions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-37.pyc index f55b9bb..932a979 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-37.pyc index 9c3a326..803aaca 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/operations.cpython-37.pyc index 343a5ea..7039b44 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/search.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/search.cpython-37.pyc index 143c7fa..5827f21 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/search.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/search.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-37.pyc index 8ded3d4..4dd89b3 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/serializers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/signals.cpython-37.pyc index 58d4c90..c3a220b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/utils.cpython-37.pyc index 90d4de1..5a12312 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/validators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/validators.cpython-37.pyc index afb9d0c..6fb5897 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/validators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/__pycache__/validators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-37.pyc index 3601b72..31b7da6 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-37.pyc index 5f028d8..b52b953 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-37.pyc index 8064e8b..3854070 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/mixins.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-37.pyc index 83415ec..333dc74 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-37.pyc index 516702b..453256c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-37.pyc index 844c067..d5579d2 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-37.pyc index 561a667..69c948f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-37.pyc index f98dd1d..c2a7f76 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-37.pyc index 7433568..71e970b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-37.pyc index dccfe6b..ef5ba45 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-37.pyc index d9820a3..19ade43 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-37.pyc index e05c857..cc8b586 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-37.pyc index 7f43e50..39c7cbf 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-37.pyc index 357e034..2c2f77e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/jsonb.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/jsonb.cpython-37.pyc index 70b6f03..be3c1a9 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/jsonb.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/jsonb.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-37.pyc index 22a7b9d..a6364a4 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-37.pyc index 960434c..1e6f9af 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/admin.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/admin.cpython-37.pyc index fcd37ed..9a204ff 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/admin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/admin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/apps.cpython-37.pyc index 181ff65..122d278 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-37.pyc index adfd669..5c5bdca 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/models.cpython-37.pyc index ebb06e2..8be4c40 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/redirects/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-37.pyc index 63ba9f5..51dee90 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-37.pyc index 03e8663..11c2705 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-37.pyc index 7de6358..531e0a1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/apps.cpython-37.pyc index 9936941..d7e2bd8 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-37.pyc index 04a142b..ba9451f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-37.pyc index 0ebd2c1..3ae0580 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-37.pyc index 8d5b3ec..6483b5f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/models.cpython-37.pyc index 3eee77a..138b2f0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-37.pyc index e9d8302..f82e309 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-37.pyc index 9991238..76e689e 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-37.pyc index 12dfcd0..3402e4d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-37.pyc index b7ef55c..9b49ea0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-37.pyc index 1e833d1..c864332 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-37.pyc index 5864a08..86a0550 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-37.pyc index 447fe76..6c6c307 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-37.pyc index f796e5b..73d52a1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-37.pyc index e318c1c..eaa36ab 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-37.pyc index d760792..10415d9 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-37.pyc index 444be97..d1d365d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-37.pyc index 2964bdc..5463c32 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-37.pyc index 6d43eb9..939db44 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-37.pyc index c19dfaf..f8b68d8 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-37.pyc index 4ff3e4d..9efaf06 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/__init__.cpython-37.pyc index 6a9cd53..1970698 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/admin.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/admin.cpython-37.pyc index 32033d9..fa104b2 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/admin.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/admin.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/apps.cpython-37.pyc index 4b8ebf3..e0a6f9f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/management.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/management.cpython-37.pyc index 5d5b97f..79ff7ef 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/management.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/management.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/managers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/managers.cpython-37.pyc index e591f07..3319ee5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/managers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/managers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/middleware.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/middleware.cpython-37.pyc index d610fdd..3811bbb 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/middleware.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/middleware.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/models.cpython-37.pyc index 8fb1915..fff1e4b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/requests.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/requests.cpython-37.pyc index 8d02107..e9f9e7a 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/requests.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/requests.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-37.pyc index addebc7..3083e0f 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-37.pyc index ddadc56..66a8cf1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-37.pyc index a9bbf42..c089b4c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-37.pyc index c3a93cc..c15d18b 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-37.pyc index 478dd7f..09e5d77 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-37.pyc index da280f8..a4eebb0 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-37.pyc index f9165c2..4ce8f87 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-37.pyc index 26bfa04..a5ab654 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-37.pyc index 6eacf85..906ddf5 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-37.pyc index fd0fd3c..9f99935 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-37.pyc index ab935fd..76782c1 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-37.pyc index ef754e3..12a3309 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-37.pyc index 4349dce..26f3817 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-37.pyc index 6191ffe..7c72bdf 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-37.pyc index 6c3c7df..388bd0c 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-37.pyc index d0f4c94..5454cf6 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-37.pyc index 1f5eeb2..115b47d 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-37.pyc index d5164fa..4266e21 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/apps.cpython-37.pyc index c39b131..5aaf1db 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/views.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/views.cpython-37.pyc index 87c71e9..48e9219 100644 Binary files a/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/views.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/contrib/syndication/__pycache__/views.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/__init__.cpython-37.pyc index 4e6a4a9..055d15a 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/asgi.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/asgi.cpython-37.pyc index f80c171..42dfe2a 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/asgi.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/asgi.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/exceptions.cpython-37.pyc index 6bb0a20..82ff73f 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/exceptions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/exceptions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/paginator.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/paginator.cpython-37.pyc index 083befa..b656204 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/paginator.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/paginator.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/signals.cpython-37.pyc index 1800975..9c8761c 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/signing.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/signing.cpython-37.pyc index 38dabbb..1353460 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/signing.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/signing.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/validators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/validators.cpython-37.pyc index ee9d8eb..9e59525 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/validators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/validators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/__pycache__/wsgi.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/__pycache__/wsgi.cpython-37.pyc index a1f1291..e124242 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/__pycache__/wsgi.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/__pycache__/wsgi.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/__init__.cpython-37.pyc index ab0fb9a..5e388c4 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/utils.cpython-37.pyc index 13940d2..b254479 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-37.pyc index f081276..edbfc15 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/base.cpython-37.pyc index f962634..9ea4cbf 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/db.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/db.cpython-37.pyc index a935467..f160467 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/db.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/db.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-37.pyc index 02fd0ab..5b79106 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-37.pyc index 980600d..d72ca21 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-37.pyc index 7b7a61b..4a93a0e 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-37.pyc index 9dbcfaf..d0957ad 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/__init__.cpython-37.pyc index ee8b478..19a3e62 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/async_checks.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/async_checks.cpython-37.pyc index 013f8a3..6ae92eb 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/async_checks.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/async_checks.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/caches.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/caches.cpython-37.pyc index a132140..43f05e1 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/caches.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/caches.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/database.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/database.cpython-37.pyc index 8d1ffa4..b18d65d 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/database.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/database.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/messages.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/messages.cpython-37.pyc index 7485caa..d67c9b4 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/messages.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/messages.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/model_checks.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/model_checks.cpython-37.pyc index bf6fa77..9fc850a 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/model_checks.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/model_checks.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/registry.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/registry.cpython-37.pyc index 5797a9c..279b220 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/registry.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/registry.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/templates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/templates.cpython-37.pyc index b8e75d2..fb1f1d8 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/templates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/templates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/translation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/translation.cpython-37.pyc index d88fe6a..866470e 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/translation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/translation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/urls.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/urls.cpython-37.pyc index 15abea9..b7b7105 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/urls.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/__pycache__/urls.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-37.pyc index 02979d0..87266f3 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/__init__.cpython-37.pyc index 33a50ce..2dff754 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/base.cpython-37.pyc index bd24da5..d01172a 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/csrf.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/csrf.cpython-37.pyc index 4cdedc9..2dae6cb 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/csrf.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/csrf.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/sessions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/sessions.cpython-37.pyc index 3aaad45..5d879f0 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/sessions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/checks/security/__pycache__/sessions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/__init__.cpython-37.pyc index f2c22c0..43e75ef 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/base.cpython-37.pyc index 0d360fc..043d33e 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/images.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/images.cpython-37.pyc index 27159e8..9259d3c 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/images.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/images.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/locks.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/locks.cpython-37.pyc index b74d30d..ff2ce3e 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/locks.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/locks.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/move.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/move.cpython-37.pyc index 5b07314..e0f10e7 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/move.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/move.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/storage.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/storage.cpython-37.pyc index 80a749e..4c347be 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/storage.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/storage.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/temp.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/temp.cpython-37.pyc index 1eb2789..58f912d 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/temp.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/temp.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadedfile.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadedfile.cpython-37.pyc index a4a35e8..206eab7 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadedfile.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadedfile.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadhandler.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadhandler.cpython-37.pyc index 19dff19..6200a8c 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadhandler.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/uploadhandler.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/utils.cpython-37.pyc index 69ca659..7b525b7 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/files/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/files/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/__init__.cpython-37.pyc index 6a99fbb..da8d596 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/asgi.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/asgi.cpython-37.pyc index 31c64cc..dfb8704 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/asgi.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/asgi.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/base.cpython-37.pyc index faa521f..5636ebb 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/exception.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/exception.cpython-37.pyc index 1cb2f3b..1a68583 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/exception.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/exception.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/wsgi.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/wsgi.cpython-37.pyc index bb51c00..8a92f71 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/wsgi.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/handlers/__pycache__/wsgi.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/__init__.cpython-37.pyc index 231429f..356aa26 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/message.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/message.cpython-37.pyc index 2a20790..f28ae11 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/message.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/message.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/utils.cpython-37.pyc index 473a054..678c64b 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-37.pyc index 0956790..9ad739f 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/base.cpython-37.pyc index 2f63354..a4f3794 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/console.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/console.cpython-37.pyc index 49d04e6..32dc391 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/console.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/console.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-37.pyc index fd26177..f41047f 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-37.pyc index 50224e2..ff60bd6 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-37.pyc index 2b28814..c4c239d 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-37.pyc index b388b09..61276f8 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/__init__.cpython-37.pyc index a67c803..9637813 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/base.cpython-37.pyc index 49cfac6..39be6e7 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/color.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/color.cpython-37.pyc index c464442..00dc85c 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/color.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/color.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/sql.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/sql.cpython-37.pyc index 6cf8ff3..0bbe1d1 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/sql.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/sql.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/templates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/templates.cpython-37.pyc index c65d0fd..209a47e 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/templates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/templates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/utils.cpython-37.pyc index 160f9e7..73866c3 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/check.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/check.cpython-37.pyc index 2e615e2..faca21b 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/check.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/check.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-37.pyc index dca7dfb..6e0ac87 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-37.pyc index 17f3686..8b6e6ee 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-37.pyc index 60d5533..f80bdb7 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-37.pyc index 4147853..4cfbf7f 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-37.pyc index 29caf66..37993a6 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/flush.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/flush.cpython-37.pyc index e32d141..e7e46df 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/flush.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/flush.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-37.pyc index ca83044..1baf181 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-37.pyc index b31af34..3c71441 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-37.pyc index c2df680..868254c 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-37.pyc index 50f74a7..fc141c6 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/migrate.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/migrate.cpython-37.pyc index e731c12..fac9c6a 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/migrate.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/migrate.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/runserver.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/runserver.cpython-37.pyc index 5ba5c51..5e2b993 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/runserver.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/runserver.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-37.pyc index ddaddbc..242b3b3 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/shell.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/shell.cpython-37.pyc index 0d5f598..7142225 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/shell.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/shell.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-37.pyc index 6fffe23..86e65b6 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-37.pyc index 18ce8c2..59186ba 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-37.pyc index 463510d..e5881f2 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-37.pyc index 60521ad..761ff4a 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-37.pyc index b433a53..b462e38 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startapp.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startapp.cpython-37.pyc index 4036889..f8d5cca 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startapp.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startapp.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startproject.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startproject.cpython-37.pyc index 1b9224c..679d124 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startproject.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/startproject.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/test.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/test.cpython-37.pyc index 40da4dc..5ebd9df 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/test.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/test.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/testserver.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/testserver.cpython-37.pyc index 7661241..d960732 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/testserver.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/management/commands/__pycache__/testserver.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/__init__.cpython-37.pyc index b5128ac..a5c7327 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/base.cpython-37.pyc index 1607c7c..d289b47 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/json.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/json.cpython-37.pyc index 0a4778a..431f722 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/json.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/json.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/python.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/python.cpython-37.pyc index 2f9c2c6..8378ea4 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/python.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/python.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-37.pyc index 18901ae..e60fffe 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-37.pyc index b222307..8a47682 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/__init__.cpython-37.pyc index bf579eb..2ad67d6 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/basehttp.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/basehttp.cpython-37.pyc index bba5f6e..0e0b16e 100644 Binary files a/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/basehttp.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/core/servers/__pycache__/basehttp.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/__pycache__/__init__.cpython-37.pyc index bde3413..5e3ab54 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/__pycache__/transaction.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/__pycache__/transaction.cpython-37.pyc index 914f069..ff029ff 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/__pycache__/transaction.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/__pycache__/transaction.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/__pycache__/utils.cpython-37.pyc index 8617fb9..03cc173 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/__init__.cpython-37.pyc index cb37b49..cdc7d1a 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/ddl_references.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/ddl_references.cpython-37.pyc index d1385b0..1b24152 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/ddl_references.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/ddl_references.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/signals.cpython-37.pyc index d864aa2..645dbb2 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/utils.cpython-37.pyc index fed36ec..6b78357 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/__init__.cpython-37.pyc index 25fa2d8..c132daf 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/base.cpython-37.pyc index b58c9fa..6374d1f 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/client.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/client.cpython-37.pyc index 1f606f5..bcfb6ee 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/client.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/client.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/creation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/creation.cpython-37.pyc index 042eddc..414eaad 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/creation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/creation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/features.cpython-37.pyc index 4da7a5d..1315def 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/introspection.cpython-37.pyc index 09f9fa1..5779b00 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/operations.cpython-37.pyc index 0240e2f..dc0adeb 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/schema.cpython-37.pyc index 75cb3ab..be5c524 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/validation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/validation.cpython-37.pyc index 4862359..4274571 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/validation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/base/__pycache__/validation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-37.pyc index 256f4f4..7edce02 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/base.cpython-37.pyc index edc0890..8c8a6ba 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/features.cpython-37.pyc index 2c7a0f0..b0d5d6b 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/dummy/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-37.pyc index fc2a36f..c3e9614 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/base.cpython-37.pyc index bbf1387..578f523 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/client.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/client.cpython-37.pyc index 12991ce..958acbe 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/client.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/client.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-37.pyc index 14dbdf0..7f1d47b 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-37.pyc index b0ca53d..7ec88dd 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/features.cpython-37.pyc index 54dc3de..c7cd7ce 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-37.pyc index 0173842..d155b60 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-37.pyc index 9e9ef5e..dcb3e0a 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-37.pyc index 4be4a18..0fb1c2c 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-37.pyc index a0f6b83..d9c46b3 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-37.pyc index 18baa17..e23253c 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/base.cpython-37.pyc index 0820167..d683145 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/client.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/client.cpython-37.pyc index 7c378c9..5628a50 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/client.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/client.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-37.pyc index 1449e7f..d2b37bd 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/features.cpython-37.pyc index f3e48f5..0f0dd33 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-37.pyc index f368624..a89ae20 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-37.pyc index 0bd3c7a..4d7683e 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-37.pyc index b8b43d7..00cdf7a 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-37.pyc index 0d87199..099e8cc 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-37.pyc index e06f850..25e6fcb 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-37.pyc index 26bf6b8..f298679 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-37.pyc index 0ab17da..4568366 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-37.pyc index 29e50fe..571c4f2 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-37.pyc index 744f267..adf0da5 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-37.pyc index 4c062c4..e63c39f 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-37.pyc index b8db6d5..845830a 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-37.pyc index ff8bda4..b10bd2e 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-37.pyc index 3019d18..105c950 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-37.pyc index cc0f55b..1327c1e 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-37.pyc index 20914cd..e30e7e2 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-37.pyc index 1732917..d0d83fa 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-37.pyc index 0c6041c..841dc9f 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-37.pyc index 17e63d3..7588137 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-37.pyc index 9b16414..55d1a4f 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-37.pyc index b479b93..ce2e7e6 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-37.pyc index e105f6f..91191d0 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-37.pyc index cb99f92..5c7fa30 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/__init__.cpython-37.pyc index e335d49..4b645bc 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/autodetector.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/autodetector.cpython-37.pyc index 1843401..01d6a76 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/autodetector.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/autodetector.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/exceptions.cpython-37.pyc index 938de13..36e41e9 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/exceptions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/exceptions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/executor.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/executor.cpython-37.pyc index dfba66a..efa62f6 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/executor.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/executor.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/graph.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/graph.cpython-37.pyc index e7ae899..2ab40b0 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/graph.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/graph.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/loader.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/loader.cpython-37.pyc index 85e2388..60f00cf 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/loader.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/loader.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/migration.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/migration.cpython-37.pyc index 77d5f7e..c1e3e06 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/migration.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/migration.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/optimizer.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/optimizer.cpython-37.pyc index 0891112..424bcf4 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/optimizer.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/optimizer.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/questioner.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/questioner.cpython-37.pyc index aa45473..3741793 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/questioner.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/questioner.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/recorder.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/recorder.cpython-37.pyc index 276b9fc..3dc72b9 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/recorder.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/recorder.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/serializer.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/serializer.cpython-37.pyc index 616ef82..334b860 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/serializer.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/serializer.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/state.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/state.cpython-37.pyc index ccacd1d..3b8d49e 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/state.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/state.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/utils.cpython-37.pyc index 61981c9..f7fab1c 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/writer.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/writer.cpython-37.pyc index eabf843..5144c0f 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/writer.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/__pycache__/writer.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-37.pyc index 962ed5a..224c172 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/base.cpython-37.pyc index 656f130..d5a923a 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-37.pyc index c9c566f..7b01d01 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/models.cpython-37.pyc index f79daaf..18c6f84 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/special.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/special.cpython-37.pyc index 294b8e0..d78ac9b 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/special.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/special.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/utils.cpython-37.pyc index 4c44cec..91c66ed 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/migrations/operations/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/__init__.cpython-37.pyc index 26b0dd2..8e7a21b 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/aggregates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/aggregates.cpython-37.pyc index a216375..75a6a28 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/aggregates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/aggregates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/base.cpython-37.pyc index c67b1f4..c459d4b 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constants.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constants.cpython-37.pyc index 3846665..dd0a349 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constants.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constants.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constraints.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constraints.cpython-37.pyc index 773f832..d129285 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constraints.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/constraints.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/deletion.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/deletion.cpython-37.pyc index 90db602..98789f1 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/deletion.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/deletion.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/enums.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/enums.cpython-37.pyc index 3c591c1..cb4ff33 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/enums.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/enums.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/expressions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/expressions.cpython-37.pyc index 539c4c6..2e64366 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/expressions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/expressions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/indexes.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/indexes.cpython-37.pyc index 8c0f0a5..b44113d 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/indexes.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/indexes.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/lookups.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/lookups.cpython-37.pyc index 1845cac..1095edb 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/lookups.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/lookups.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/manager.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/manager.cpython-37.pyc index 153b245..700a9b7 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/manager.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/manager.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/options.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/options.cpython-37.pyc index 8e1b301..c2a67ae 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/options.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/options.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query.cpython-37.pyc index bb4345e..4f7468d 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query_utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query_utils.cpython-37.pyc index 81478c9..3297a10 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query_utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/query_utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/signals.cpython-37.pyc index 1bb41bd..2734cf7 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/utils.cpython-37.pyc index 9e07c70..12f32ca 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/__init__.cpython-37.pyc index 6c1e3a5..2947568 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/files.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/files.cpython-37.pyc index 5c70828..e9ffa94 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/files.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/files.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/json.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/json.cpython-37.pyc index d6d462f..4de4282 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/json.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/json.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/mixins.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/mixins.cpython-37.pyc index dcb8053..f2b401c 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/mixins.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/mixins.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/proxy.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/proxy.cpython-37.pyc index 62bb54c..735c702 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/proxy.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/proxy.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related.cpython-37.pyc index 74a9825..af9e7fb 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-37.pyc index 5a6019b..f5b9b13 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-37.pyc index a34cd56..0f98197 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-37.pyc index b64c23d..a686bf3 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/__init__.cpython-37.pyc index eb32513..7123a96 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/comparison.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/comparison.cpython-37.pyc index a5263f4..2b830a5 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/comparison.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/comparison.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/datetime.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/datetime.cpython-37.pyc index 2a0769a..05a31dd 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/datetime.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/datetime.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/math.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/math.cpython-37.pyc index ade1979..063dd06 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/math.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/math.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/mixins.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/mixins.cpython-37.pyc index 41e9da4..38f5605 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/mixins.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/mixins.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/text.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/text.cpython-37.pyc index d065845..902a857 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/text.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/text.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/window.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/window.cpython-37.pyc index 2a0cc09..ad3ecc1 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/window.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/functions/__pycache__/window.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/__init__.cpython-37.pyc index 81b830a..ea6fabc 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/compiler.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/compiler.cpython-37.pyc index 55c82c7..ecc22b5 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/compiler.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/compiler.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/constants.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/constants.cpython-37.pyc index aba1764..0b19e7d 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/constants.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/constants.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-37.pyc index 126fb6d..52d1b89 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/query.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/query.cpython-37.pyc index 8b7961a..1a4d9c1 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/query.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/query.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-37.pyc index d09bb4b..7b101a4 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/where.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/where.cpython-37.pyc index 0884783..3924f5f 100644 Binary files a/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/where.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/db/models/sql/__pycache__/where.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/__init__.cpython-37.pyc index ed3b130..0b4da31 100644 Binary files a/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/dispatcher.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/dispatcher.cpython-37.pyc index 21ea57b..178baed 100644 Binary files a/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/dispatcher.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/dispatch/__pycache__/dispatcher.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/__init__.cpython-37.pyc index 7830f63..beac6df 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/boundfield.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/boundfield.cpython-37.pyc index 71acb34..de4899e 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/boundfield.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/boundfield.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/fields.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/fields.cpython-37.pyc index e902ce1..e5064aa 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/fields.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/fields.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/forms.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/forms.cpython-37.pyc index 5e9365b..75346ea 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/forms.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/forms.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/formsets.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/formsets.cpython-37.pyc index 2a80043..3408b28 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/formsets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/formsets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/models.cpython-37.pyc index e503282..e6706d6 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/renderers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/renderers.cpython-37.pyc index e3bc1bb..0faa444 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/renderers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/renderers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/utils.cpython-37.pyc index 9e85c72..7189ac1 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/forms/__pycache__/widgets.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/forms/__pycache__/widgets.cpython-37.pyc index da70a61..36fd9ea 100644 Binary files a/venv/lib/python3.7/site-packages/django/forms/__pycache__/widgets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/forms/__pycache__/widgets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/http/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/http/__pycache__/__init__.cpython-37.pyc index 3ca4607..4299181 100644 Binary files a/venv/lib/python3.7/site-packages/django/http/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/http/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/http/__pycache__/cookie.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/http/__pycache__/cookie.cpython-37.pyc index 102b8c9..251a5ff 100644 Binary files a/venv/lib/python3.7/site-packages/django/http/__pycache__/cookie.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/http/__pycache__/cookie.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/http/__pycache__/multipartparser.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/http/__pycache__/multipartparser.cpython-37.pyc index 4b311ac..bc6ee37 100644 Binary files a/venv/lib/python3.7/site-packages/django/http/__pycache__/multipartparser.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/http/__pycache__/multipartparser.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/http/__pycache__/request.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/http/__pycache__/request.cpython-37.pyc index 2c427d4..d7f9ad0 100644 Binary files a/venv/lib/python3.7/site-packages/django/http/__pycache__/request.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/http/__pycache__/request.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/http/__pycache__/response.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/http/__pycache__/response.cpython-37.pyc index 60f5aca..cad1da8 100644 Binary files a/venv/lib/python3.7/site-packages/django/http/__pycache__/response.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/http/__pycache__/response.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/__init__.cpython-37.pyc index 52068ca..6798c6e 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/cache.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/cache.cpython-37.pyc index 9a57d1a..8bb8c7e 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/cache.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/cache.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/clickjacking.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/clickjacking.cpython-37.pyc index 3a42c3a..951b0b1 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/clickjacking.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/clickjacking.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/common.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/common.cpython-37.pyc index 10c671d..2737bf0 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/common.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/common.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/csrf.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/csrf.cpython-37.pyc index 91809d0..689cbef 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/csrf.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/csrf.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/gzip.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/gzip.cpython-37.pyc index 60dc39e..5ff31c2 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/gzip.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/gzip.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/http.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/http.cpython-37.pyc index 65d8664..cb04302 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/http.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/http.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/locale.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/locale.cpython-37.pyc index de3241b..5385c91 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/locale.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/locale.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/security.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/security.cpython-37.pyc index 2550155..806dc0f 100644 Binary files a/venv/lib/python3.7/site-packages/django/middleware/__pycache__/security.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/middleware/__pycache__/security.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/__init__.cpython-37.pyc index 46aceac..fd1ae1a 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/base.cpython-37.pyc index f8e9de6..bc91e9f 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/context.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/context.cpython-37.pyc index 4c25559..0b818c2 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/context.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/context.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/context_processors.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/context_processors.cpython-37.pyc index a7376c9..e4f0de4 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/context_processors.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/context_processors.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/defaultfilters.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/defaultfilters.cpython-37.pyc index f3bfa46..181003c 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/defaultfilters.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/defaultfilters.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/defaulttags.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/defaulttags.cpython-37.pyc index bd9b37a..413f17e 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/defaulttags.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/defaulttags.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/engine.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/engine.cpython-37.pyc index ba77e13..b97aaf5 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/engine.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/engine.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/exceptions.cpython-37.pyc index bfce7cb..2941385 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/exceptions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/exceptions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/library.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/library.cpython-37.pyc index e1d38a4..992dfcf 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/library.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/library.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/loader.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/loader.cpython-37.pyc index 3d922ca..280961b 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/loader.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/loader.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/loader_tags.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/loader_tags.cpython-37.pyc index a17e189..d4ee10f 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/loader_tags.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/loader_tags.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/response.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/response.cpython-37.pyc index ef6ffab..c2bb96d 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/response.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/response.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/smartif.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/smartif.cpython-37.pyc index 1fe77ad..f8956a5 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/smartif.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/smartif.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/__pycache__/utils.cpython-37.pyc index 998d37e..9cf6949 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/__init__.cpython-37.pyc index 2909bec..6dd114c 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/base.cpython-37.pyc index a3338f3..fb1aee5 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/django.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/django.cpython-37.pyc index fa5c37b..ec1853b 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/django.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/django.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/dummy.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/dummy.cpython-37.pyc index 067b9be..040cf53 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/dummy.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/dummy.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/jinja2.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/jinja2.cpython-37.pyc index 5671654..a7279f8 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/jinja2.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/jinja2.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/utils.cpython-37.pyc index c4c2775..80b5d0f 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/backends/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/__init__.cpython-37.pyc index 62f89b8..9d87375 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/app_directories.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/app_directories.cpython-37.pyc index ad28119..e57048f 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/app_directories.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/app_directories.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/base.cpython-37.pyc index c68927a..ed75dbb 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/cached.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/cached.cpython-37.pyc index 2981b04..6caef1d 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/cached.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/cached.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/filesystem.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/filesystem.cpython-37.pyc index 0d69fbd..c73ab57 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/filesystem.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/filesystem.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/locmem.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/locmem.cpython-37.pyc index 179c3c7..37a6f6f 100644 Binary files a/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/locmem.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/template/loaders/__pycache__/locmem.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/__init__.cpython-37.pyc index 8e8509f..bdba6b3 100644 Binary files a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/cache.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/cache.cpython-37.pyc index 7b34406..a8116fb 100644 Binary files a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/cache.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/cache.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/i18n.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/i18n.cpython-37.pyc index 908adbf..801788a 100644 Binary files a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/i18n.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/i18n.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/l10n.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/l10n.cpython-37.pyc index af8e337..d9a4216 100644 Binary files a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/l10n.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/l10n.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/static.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/static.cpython-37.pyc index 95892ed..0d767de 100644 Binary files a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/static.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/static.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/tz.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/tz.cpython-37.pyc index bfb8ca1..3a93f62 100644 Binary files a/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/tz.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/templatetags/__pycache__/tz.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/__init__.cpython-37.pyc index 044c4ad..87df375 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/client.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/client.cpython-37.pyc index 973b7d7..f00fa07 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/client.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/client.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/html.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/html.cpython-37.pyc index 5a11136..eba2b9a 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/html.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/html.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/runner.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/runner.cpython-37.pyc index 8cb3a9c..402babf 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/runner.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/runner.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/selenium.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/selenium.cpython-37.pyc index 2c207ea..c130d92 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/selenium.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/selenium.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/signals.cpython-37.pyc index f13aa94..e7f58e4 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/testcases.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/testcases.cpython-37.pyc index 6ae214a..9c5bff1 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/testcases.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/testcases.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/test/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/test/__pycache__/utils.cpython-37.pyc index 28b0359..5cc8f89 100644 Binary files a/venv/lib/python3.7/site-packages/django/test/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/test/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/urls/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/urls/__pycache__/__init__.cpython-37.pyc index 3122d22..d65b5f2 100644 Binary files a/venv/lib/python3.7/site-packages/django/urls/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/urls/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/urls/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/urls/__pycache__/base.cpython-37.pyc index 918da2f..2fe2e9e 100644 Binary files a/venv/lib/python3.7/site-packages/django/urls/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/urls/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/urls/__pycache__/conf.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/urls/__pycache__/conf.cpython-37.pyc index 5602b93..e76166f 100644 Binary files a/venv/lib/python3.7/site-packages/django/urls/__pycache__/conf.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/urls/__pycache__/conf.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/urls/__pycache__/converters.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/urls/__pycache__/converters.cpython-37.pyc index 1445b9b..ae718e1 100644 Binary files a/venv/lib/python3.7/site-packages/django/urls/__pycache__/converters.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/urls/__pycache__/converters.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/urls/__pycache__/exceptions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/urls/__pycache__/exceptions.cpython-37.pyc index dfea2bd..76d7677 100644 Binary files a/venv/lib/python3.7/site-packages/django/urls/__pycache__/exceptions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/urls/__pycache__/exceptions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/urls/__pycache__/resolvers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/urls/__pycache__/resolvers.cpython-37.pyc index 534c210..8a8484e 100644 Binary files a/venv/lib/python3.7/site-packages/django/urls/__pycache__/resolvers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/urls/__pycache__/resolvers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/urls/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/urls/__pycache__/utils.cpython-37.pyc index 18aa124..3c2e317 100644 Binary files a/venv/lib/python3.7/site-packages/django/urls/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/urls/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/__init__.cpython-37.pyc index 627e53b..b8eb4f4 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/_os.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/_os.cpython-37.pyc index cbca329..6c1ce65 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/_os.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/_os.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/archive.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/archive.cpython-37.pyc index 4a6d8c4..82ecb82 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/archive.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/archive.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/asyncio.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/asyncio.cpython-37.pyc index 0abee02..44bd2da 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/asyncio.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/asyncio.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/autoreload.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/autoreload.cpython-37.pyc index 0b9f917..7149274 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/autoreload.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/autoreload.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/baseconv.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/baseconv.cpython-37.pyc index 9403723..e030602 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/baseconv.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/baseconv.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/cache.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/cache.cpython-37.pyc index c17bdc6..3d9dbd4 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/cache.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/cache.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/crypto.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/crypto.cpython-37.pyc index fc6f330..73eb85c 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/crypto.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/crypto.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/datastructures.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/datastructures.cpython-37.pyc index d40988c..7b86e1d 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/datastructures.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/datastructures.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateformat.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateformat.cpython-37.pyc index 91fbe9b..d012a2b 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateformat.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateformat.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateparse.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateparse.cpython-37.pyc index 1fd8343..e5093dc 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateparse.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/dateparse.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/dates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/dates.cpython-37.pyc index 5d4d73e..27a7189 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/dates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/dates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/datetime_safe.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/datetime_safe.cpython-37.pyc index 72c8b3d..96758ba 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/datetime_safe.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/datetime_safe.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/deconstruct.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/deconstruct.cpython-37.pyc index 26dbd6a..ce0523c 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/deconstruct.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/deconstruct.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/decorators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/decorators.cpython-37.pyc index 87d4ff4..ea52e31 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/decorators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/decorators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/deprecation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/deprecation.cpython-37.pyc index 8d02ca9..4590323 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/deprecation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/deprecation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/duration.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/duration.cpython-37.pyc index 458da7b..2969609 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/duration.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/duration.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/encoding.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/encoding.cpython-37.pyc index 51af314..8ac586e 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/encoding.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/encoding.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/feedgenerator.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/feedgenerator.cpython-37.pyc index 0b0f9eb..0e5b24a 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/feedgenerator.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/feedgenerator.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/formats.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/formats.cpython-37.pyc index 67a1e3a..67b5eee 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/formats.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/formats.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/functional.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/functional.cpython-37.pyc index 030ce81..6654c48 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/functional.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/functional.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/hashable.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/hashable.cpython-37.pyc index e57e734..cb9b5fd 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/hashable.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/hashable.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/html.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/html.cpython-37.pyc index 734810a..de04fbb 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/html.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/html.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/http.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/http.cpython-37.pyc index f398d45..a8327ea 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/http.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/http.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/inspect.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/inspect.cpython-37.pyc index 3adf548..bb65233 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/inspect.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/inspect.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/ipv6.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/ipv6.cpython-37.pyc index f135a04..6827fba 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/ipv6.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/ipv6.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/itercompat.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/itercompat.cpython-37.pyc index ee87362..b437780 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/itercompat.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/itercompat.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/jslex.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/jslex.cpython-37.pyc index 975b171..f7d5373 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/jslex.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/jslex.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/log.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/log.cpython-37.pyc index c4e2929..a4606d8 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/log.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/log.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-37.pyc index 3c521b0..26da4fc 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/module_loading.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/module_loading.cpython-37.pyc index 482759d..1cc28a8 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/module_loading.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/module_loading.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/numberformat.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/numberformat.cpython-37.pyc index 84bd9e0..c24f022 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/numberformat.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/numberformat.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/regex_helper.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/regex_helper.cpython-37.pyc index 76d4146..39f07b2 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/regex_helper.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/regex_helper.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/safestring.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/safestring.cpython-37.pyc index 7963277..c98bae6 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/safestring.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/safestring.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/termcolors.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/termcolors.cpython-37.pyc index c838533..a5a4d4f 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/termcolors.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/termcolors.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/text.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/text.cpython-37.pyc index f553767..8dccef1 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/text.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/text.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/timesince.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/timesince.cpython-37.pyc index 356f5f2..6247b20 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/timesince.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/timesince.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/timezone.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/timezone.cpython-37.pyc index 5d27548..efed6f1 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/timezone.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/timezone.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/topological_sort.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/topological_sort.cpython-37.pyc index 5c72791..f5c9172 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/topological_sort.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/topological_sort.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/tree.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/tree.cpython-37.pyc index 43b3134..ab9ed01 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/tree.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/tree.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/version.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/version.cpython-37.pyc index 66900b4..4f8eada 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/version.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/version.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/__pycache__/xmlutils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/__pycache__/xmlutils.cpython-37.pyc index fb33947..ae5ef89 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/__pycache__/xmlutils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/__pycache__/xmlutils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/__init__.cpython-37.pyc index 6446962..7ea3921 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/reloader.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/reloader.cpython-37.pyc index 7e47c77..d507d40 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/reloader.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/reloader.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/template.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/template.cpython-37.pyc index eba19a2..0ac4684 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/template.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/template.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_null.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_null.cpython-37.pyc index b9bedfa..a1e4089 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_null.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_null.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_real.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_real.cpython-37.pyc index b6a08cc..a6830ce 100644 Binary files a/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_real.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/utils/translation/__pycache__/trans_real.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/__pycache__/__init__.cpython-37.pyc index 866d492..4df97a1 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/__pycache__/csrf.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/__pycache__/csrf.cpython-37.pyc index 7b00666..d92abe4 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/__pycache__/csrf.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/__pycache__/csrf.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/__pycache__/debug.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/__pycache__/debug.cpython-37.pyc index a338aff..fff9289 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/__pycache__/debug.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/__pycache__/debug.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/__pycache__/defaults.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/__pycache__/defaults.cpython-37.pyc index aa3018d..95a30a8 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/__pycache__/defaults.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/__pycache__/defaults.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/__pycache__/i18n.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/__pycache__/i18n.cpython-37.pyc index db9f6e6..7f6d2fa 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/__pycache__/i18n.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/__pycache__/i18n.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/__pycache__/static.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/__pycache__/static.cpython-37.pyc index 986fde5..990346d 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/__pycache__/static.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/__pycache__/static.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/__init__.cpython-37.pyc index ecb3346..3e80185 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/cache.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/cache.cpython-37.pyc index 042ed21..5918cc9 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/cache.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/cache.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-37.pyc index 67b02a3..f22cdfc 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/csrf.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/csrf.cpython-37.pyc index 64db077..47e681a 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/csrf.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/csrf.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/debug.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/debug.cpython-37.pyc index 2124fe4..7f1fc18 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/debug.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/debug.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/gzip.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/gzip.cpython-37.pyc index 903a2cf..09c7ce9 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/gzip.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/gzip.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/http.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/http.cpython-37.pyc index 93d7707..c38b9d3 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/http.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/http.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/vary.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/vary.cpython-37.pyc index 14c08eb..c9d778a 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/vary.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/decorators/__pycache__/vary.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/__init__.cpython-37.pyc index 2b877f3..3d0d651 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/base.cpython-37.pyc index 304f800..50f58fb 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/dates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/dates.cpython-37.pyc index ea77d45..7a4cd92 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/dates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/dates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/detail.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/detail.cpython-37.pyc index b791994..a439196 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/detail.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/detail.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/edit.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/edit.cpython-37.pyc index 42b432f..ed522c0 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/edit.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/edit.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/list.cpython-37.pyc b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/list.cpython-37.pyc index 5a61869..ded46eb 100644 Binary files a/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/list.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django/views/generic/__pycache__/list.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_address-0.2.5.dist-info/RECORD b/venv/lib/python3.7/site-packages/django_address-0.2.5.dist-info/RECORD index 5aab696..96cdbc4 100644 --- a/venv/lib/python3.7/site-packages/django_address-0.2.5.dist-info/RECORD +++ b/venv/lib/python3.7/site-packages/django_address-0.2.5.dist-info/RECORD @@ -40,6 +40,5 @@ django_address-0.2.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrA django_address-0.2.5.dist-info/LICENSE,sha256=cmjgM3ycEOzXMJdp9ffQWwZBGvycVeLy6CaHIrBhG14,1519 django_address-0.2.5.dist-info/METADATA,sha256=8Kzt2CnU7-rDCcsn-XTzrqj0PCYemUQ5QwdxatPYIAM,7199 django_address-0.2.5.dist-info/RECORD,, -django_address-0.2.5.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 django_address-0.2.5.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 django_address-0.2.5.dist-info/top_level.txt,sha256=KmlD2_CRLeRdP2iNEd4tzwrFU3XflO2yKiQs_OYzC1c,8 diff --git a/venv/lib/python3.7/site-packages/django_address-0.2.5.dist-info/REQUESTED b/venv/lib/python3.7/site-packages/django_address-0.2.5.dist-info/REQUESTED deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/__init__.cpython-37.pyc index f8ea9f8..0e5ec10 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/apps.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/apps.cpython-37.pyc index 7f77170..915d600 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/apps.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/apps.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/collision_resolvers.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/collision_resolvers.cpython-37.pyc index 07fdfff..224bc1e 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/collision_resolvers.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/collision_resolvers.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/compat.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/compat.cpython-37.pyc index 10f5f9e..2c88030 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/compat.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/compat.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/import_subclasses.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/import_subclasses.cpython-37.pyc index 8565da1..80de388 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/import_subclasses.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/import_subclasses.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/models.cpython-37.pyc index b37251e..8ca073e 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/settings.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/settings.cpython-37.pyc index 1a1a371..19f9be0 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/settings.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/settings.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/validators.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/validators.cpython-37.pyc index 1d54168..35888a1 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/__pycache__/validators.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/__pycache__/validators.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/__init__.cpython-37.pyc index d8f166d..e5296ea 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/filter.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/filter.cpython-37.pyc index 2a9764c..38c89b2 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/filter.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/filter.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/widgets.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/widgets.cpython-37.pyc index 53c504e..8351685 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/widgets.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/admin/__pycache__/widgets.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/__init__.cpython-37.pyc index d96e27a..47443a5 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/mixins.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/mixins.cpython-37.pyc index eb76742..139d277 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/mixins.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/auth/__pycache__/mixins.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/__init__.cpython-37.pyc index e397a7b..93686b9 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/models.cpython-37.pyc index f3d7aa6..69124ce 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/db/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/__init__.cpython-37.pyc index 1bbf2d0..d654195 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/json.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/json.cpython-37.pyc index e840fb7..2950d26 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/json.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/db/fields/__pycache__/json.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/__pycache__/__init__.cpython-37.pyc index b9e5084..283e62a 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/__init__.cpython-37.pyc index db84f85..5f6aa64 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-37.pyc index 41998f3..c77cf4a 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/cache_cleanup.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-37.pyc index 2a04f4a..00e8ab1 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/daily/__pycache__/daily_cleanup.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/hourly/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/hourly/__pycache__/__init__.cpython-37.pyc index 42897d9..afe9721 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/hourly/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/hourly/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/minutely/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/minutely/__pycache__/__init__.cpython-37.pyc index 4513315..4ef89a8 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/minutely/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/minutely/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/monthly/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/monthly/__pycache__/__init__.cpython-37.pyc index 94c7cbb..e829b9d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/monthly/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/monthly/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/weekly/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/weekly/__pycache__/__init__.cpython-37.pyc index 86388ea..7d35494 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/weekly/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/weekly/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/jobs/yearly/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/jobs/yearly/__pycache__/__init__.cpython-37.pyc index 5315c01..ab92462 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/jobs/yearly/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/jobs/yearly/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/__init__.cpython-37.pyc index 6da154e..41433bd 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/filters.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/filters.cpython-37.pyc index 22f22ce..78e8d40 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/filters.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/logging/__pycache__/filters.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/__init__.cpython-37.pyc index b1166d6..8906a55 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/base.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/base.cpython-37.pyc index ccf23b0..512a1da 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/base.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/base.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/color.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/color.cpython-37.pyc index 6f8c6cc..0e81076 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/color.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/color.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/debug_cursor.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/debug_cursor.cpython-37.pyc index 590500d..e337064 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/debug_cursor.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/debug_cursor.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/email_notifications.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/email_notifications.cpython-37.pyc index 897438f..b5d76fb 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/email_notifications.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/email_notifications.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/jobs.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/jobs.cpython-37.pyc index 223a009..3bdd347 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/jobs.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/jobs.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/modelviz.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/modelviz.cpython-37.pyc index 4da9d1b..e4d2404 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/modelviz.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/modelviz.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/mysql.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/mysql.cpython-37.pyc index 1c323d3..b4c79f0 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/mysql.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/mysql.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/notebook_extension.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/notebook_extension.cpython-37.pyc index 9ab9b7f..18fcc18 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/notebook_extension.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/notebook_extension.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/shells.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/shells.cpython-37.pyc index 632728a..097bdb4 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/shells.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/shells.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/signals.cpython-37.pyc index b18c79d..a7baa1a 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/technical_response.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/technical_response.cpython-37.pyc index dc23035..2245aa0 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/technical_response.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/technical_response.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/utils.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/utils.cpython-37.pyc index d88e428..ae4ec86 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/utils.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/__pycache__/utils.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/__init__.cpython-37.pyc index bc360ba..3941f2d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/admin_generator.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/admin_generator.cpython-37.pyc index 0f76a0d..abac40c 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/admin_generator.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/admin_generator.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clean_pyc.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clean_pyc.cpython-37.pyc index bd23469..1a7551d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clean_pyc.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clean_pyc.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clear_cache.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clear_cache.cpython-37.pyc index 7621d1c..4495fe2 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clear_cache.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/clear_cache.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/compile_pyc.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/compile_pyc.cpython-37.pyc index f932f13..60a65a3 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/compile_pyc.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/compile_pyc.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_command.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_command.cpython-37.pyc index 84c6125..7c97423 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_command.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_command.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_jobs.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_jobs.cpython-37.pyc index b2e16bd..996cf29 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_jobs.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_jobs.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_template_tags.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_template_tags.cpython-37.pyc index 7fc5fde..3e2766f 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_template_tags.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/create_template_tags.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-37.pyc index 85f9005..a829273 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/delete_squashed_migrations.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/describe_form.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/describe_form.cpython-37.pyc index 520f987..0a6212a 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/describe_form.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/describe_form.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/drop_test_database.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/drop_test_database.cpython-37.pyc index 035c733..705d012 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/drop_test_database.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/drop_test_database.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/dumpscript.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/dumpscript.cpython-37.pyc index 9a0be09..df8702c 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/dumpscript.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/dumpscript.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/export_emails.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/export_emails.cpython-37.pyc index 31b0c03..cd13af5 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/export_emails.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/export_emails.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/find_template.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/find_template.cpython-37.pyc index 3ab2880..1f4b8e9 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/find_template.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/find_template.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_password.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_password.cpython-37.pyc index d22e76e..d8c9778 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_password.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_password.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_secret_key.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_secret_key.cpython-37.pyc index 34558c5..cb7ec6c 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_secret_key.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/generate_secret_key.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/graph_models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/graph_models.cpython-37.pyc index db8239c..55460d3 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/graph_models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/graph_models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_model_info.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_model_info.cpython-37.pyc index 6a6ce79..1c12335 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_model_info.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_model_info.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_signals.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_signals.cpython-37.pyc index 6bba8b7..2044d38 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_signals.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/list_signals.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/mail_debug.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/mail_debug.cpython-37.pyc index 02777b2..ec60288 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/mail_debug.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/mail_debug.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/merge_model_instances.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/merge_model_instances.cpython-37.pyc index 7b111a7..d2d99f5 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/merge_model_instances.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/merge_model_instances.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/notes.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/notes.cpython-37.pyc index 19810d5..b2f62b0 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/notes.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/notes.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/pipchecker.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/pipchecker.cpython-37.pyc index c02bdc2..3c1ef87 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/pipchecker.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/pipchecker.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_settings.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_settings.cpython-37.pyc index f3a2f0f..089f548 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_settings.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_settings.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_user_for_session.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_user_for_session.cpython-37.pyc index cb93c1f..4f138ba 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_user_for_session.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/print_user_for_session.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_db.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_db.cpython-37.pyc index ccbbf18..c945844 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_db.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_db.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_schema.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_schema.cpython-37.pyc index 30662ba..221dcbd 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_schema.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/reset_schema.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjob.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjob.cpython-37.pyc index 3b2da0a..7325b9c 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjob.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjob.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjobs.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjobs.cpython-37.pyc index b36aa03..7c7fa3d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjobs.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runjobs.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runprofileserver.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runprofileserver.cpython-37.pyc index 2869d9e..872d63b 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runprofileserver.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runprofileserver.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runscript.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runscript.cpython-37.pyc index 9f062fa..853d01d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runscript.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runscript.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runserver_plus.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runserver_plus.cpython-37.pyc index 70399bc..eeaec8d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runserver_plus.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/runserver_plus.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_default_site.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_default_site.cpython-37.pyc index 9546e36..0f9e09b 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_default_site.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_default_site.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_emails.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_emails.cpython-37.pyc index 7bf6e18..4b42c3d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_emails.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_emails.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-37.pyc index ca089a5..9da51d6 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/set_fake_passwords.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/shell_plus.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/shell_plus.cpython-37.pyc index 4f771cf..dbdd339 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/shell_plus.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/shell_plus.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_template_tags.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_template_tags.cpython-37.pyc index 877b775..adf2fc1 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_template_tags.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_template_tags.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_urls.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_urls.cpython-37.pyc index 77d1b7f..fcfaedd 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_urls.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/show_urls.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqlcreate.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqlcreate.cpython-37.pyc index a58725b..56493d3 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqlcreate.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqlcreate.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldiff.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldiff.cpython-37.pyc index 4c2170b..2ecda13 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldiff.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldiff.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldsn.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldsn.cpython-37.pyc index d4f6c7d..2712273 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldsn.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sqldsn.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sync_s3.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sync_s3.cpython-37.pyc index 739f59a..26ae63a 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sync_s3.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/sync_s3.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/syncdata.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/syncdata.cpython-37.pyc index 4c9b67f..8761438 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/syncdata.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/syncdata.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/unreferenced_files.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/unreferenced_files.cpython-37.pyc index df40244..2a9188b 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/unreferenced_files.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/unreferenced_files.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/update_permissions.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/update_permissions.cpython-37.pyc index a94b05a..e50505d 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/update_permissions.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/update_permissions.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/validate_templates.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/validate_templates.cpython-37.pyc index d1a7078..a608233 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/validate_templates.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/management/commands/__pycache__/validate_templates.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/__init__.cpython-37.pyc index 4ecc246..146ccb7 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/models.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/models.cpython-37.pyc index 5018ec3..0abe500 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/models.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/mongodb/__pycache__/models.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/__init__.cpython-37.pyc index 03ea63a..f9cc417 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/json.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/json.cpython-37.pyc index 74e40c5..0fc6ca1 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/json.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/mongodb/fields/__pycache__/json.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/__init__.cpython-37.pyc index d56110a..c3eccae 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/debugger_tags.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/debugger_tags.cpython-37.pyc index b418e81..990a18a 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/debugger_tags.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/debugger_tags.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/highlighting.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/highlighting.cpython-37.pyc index f5f379e..77f4138 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/highlighting.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/highlighting.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/indent_text.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/indent_text.cpython-37.pyc index 630d5ed..32be881 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/indent_text.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/indent_text.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/syntax_color.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/syntax_color.cpython-37.pyc index 74b4bac..b64e721 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/syntax_color.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/syntax_color.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/widont.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/widont.cpython-37.pyc index f12b967..1072b25 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/widont.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/templatetags/__pycache__/widont.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/__init__.cpython-37.pyc index 989bb30..21f7784 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/__init__.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/__init__.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/deprecation.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/deprecation.cpython-37.pyc index 64cb89d..b122f76 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/deprecation.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/deprecation.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/dia2django.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/dia2django.cpython-37.pyc index 0b50263..7a2d7d2 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/dia2django.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/dia2django.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/internal_ips.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/internal_ips.cpython-37.pyc index 6b2729f..421b9e4 100644 Binary files a/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/internal_ips.cpython-37.pyc and b/venv/lib/python3.7/site-packages/django_extensions/utils/__pycache__/internal_ips.cpython-37.pyc differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/DESCRIPTION.rst b/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/DESCRIPTION.rst deleted file mode 100644 index 5d833db..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/DESCRIPTION.rst +++ /dev/null @@ -1,64 +0,0 @@ -Installation -============ - -:: - - run pip install django_phonenumbers - -Configure settings.py -====================== - -:: - - Add django_phonenumbers to INSTALLED_APPS - -manage.py -========= - -:: - - run manage.py collectstatic - -settings.py -=========== - - -.. code:: python - - PHONE_NUMBER_REGION = 'GE' - PHONE_NUMBERS_FORMATS_BY_REGION = { - 'GE': { - 'pattern': '(\\d{3})(\\d{2})(\\d{2})(\\d{2})', 'format': '\\1 \\2-\\3-\\4', 'prefix_format': '+%s (%s)' - }, - 'US': { - 'pattern': '(\\d{3})(\\d{3})(\\d{4})', 'format': '\\1 \\2-\\3', 'prefix_format': '+%s (%s)' - }, - } - - -Template example -================ - -.. code:: html - - {% load croppingtools_extra %} -
  • - {{ number.phone_number }} - // {{ number.phone_number.region_code }} - // {{ number.phone_number.country_code }} - // {{ number.phone_number.phone_number }} -
    - {% load phone_numbers_extra %} -

    Filter - {{ number.phone_number|phone_number_format }} -

    -

    Simple tag - - {% phone_number number.phone_number pattern='(\\d{3})(\\d{3})(\\d{3})' number_format='\\1 \\2-\\3' prefix_format='+%s (%s)' %} - -

    -
    -
  • - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/METADATA b/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/METADATA deleted file mode 100644 index 3c8d368..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/METADATA +++ /dev/null @@ -1,83 +0,0 @@ -Metadata-Version: 2.0 -Name: django-phonenumbers -Version: 1.0.1 -Summary: Phone number field for Django admin -Home-page: https://github.com/iraklikhitarishvili/django_phonenumbers -Author: irakli khitarishvili -Author-email: iraklikhitarishvili@yahoo.com -License: BSD License -Platform: UNKNOWN -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Framework :: Django :: 1.7 -Classifier: Framework :: Django :: 1.8 -Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: BSD License -Classifier: Operating System :: OS Independent -Requires-Dist: phonenumbers - -Installation -============ - -:: - - run pip install django_phonenumbers - -Configure settings.py -====================== - -:: - - Add django_phonenumbers to INSTALLED_APPS - -manage.py -========= - -:: - - run manage.py collectstatic - -settings.py -=========== - - -.. code:: python - - PHONE_NUMBER_REGION = 'GE' - PHONE_NUMBERS_FORMATS_BY_REGION = { - 'GE': { - 'pattern': '(\\d{3})(\\d{2})(\\d{2})(\\d{2})', 'format': '\\1 \\2-\\3-\\4', 'prefix_format': '+%s (%s)' - }, - 'US': { - 'pattern': '(\\d{3})(\\d{3})(\\d{4})', 'format': '\\1 \\2-\\3', 'prefix_format': '+%s (%s)' - }, - } - - -Template example -================ - -.. code:: html - - {% load croppingtools_extra %} -
  • - {{ number.phone_number }} - // {{ number.phone_number.region_code }} - // {{ number.phone_number.country_code }} - // {{ number.phone_number.phone_number }} -
    - {% load phone_numbers_extra %} -

    Filter - {{ number.phone_number|phone_number_format }} -

    -

    Simple tag - - {% phone_number number.phone_number pattern='(\\d{3})(\\d{3})(\\d{3})' number_format='\\1 \\2-\\3' prefix_format='+%s (%s)' %} - -

    -
    -
  • - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/RECORD b/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/RECORD deleted file mode 100644 index 17d70b0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/RECORD +++ /dev/null @@ -1,557 +0,0 @@ -django_phonenumbers-1.0.1.dist-info/DESCRIPTION.rst,sha256=DyClZiKDXByY0_kF5k-4rWI-d_04eK2BjpBnaGzbZUc,1507 -django_phonenumbers-1.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -django_phonenumbers-1.0.1.dist-info/METADATA,sha256=3U9XhdD_dVYMiHK5y6GEEzgfJDfXR8ftw-TtYwC0reE,2188 -django_phonenumbers-1.0.1.dist-info/RECORD,, -django_phonenumbers-1.0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -django_phonenumbers-1.0.1.dist-info/WHEEL,sha256=-aSo8rHuuPDEFzkcqqQ55pDyCjy25bYMLxSiHWKAOTc,92 -django_phonenumbers-1.0.1.dist-info/metadata.json,sha256=k-RwLZajWgY0GjkZnogC3USZPu0K8KPvmOXAroR_TV4,848 -django_phonenumbers-1.0.1.dist-info/top_level.txt,sha256=0E4nhtLqGPDqYhuf4eZ_tnattyI2mJ-XGempY5kT3qI,20 -django_phonenumbers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -django_phonenumbers/__pycache__/__init__.cpython-37.pyc,, -django_phonenumbers/__pycache__/helper.cpython-37.pyc,, -django_phonenumbers/__pycache__/tests.cpython-37.pyc,, -django_phonenumbers/__pycache__/widgets.cpython-37.pyc,, -django_phonenumbers/form/__init__.py,sha256=2yAH9xtIJc6Z3bhWWrI89RYm3KC_9SOzDmZa38lcoWo,22 -django_phonenumbers/form/__pycache__/__init__.cpython-34.pyc,sha256=80giTvPCkq8yrrYErc9Svrc4U2zzWXZ5WNa8bhYLoPA,188 -django_phonenumbers/form/__pycache__/__init__.cpython-37.pyc,, -django_phonenumbers/form/__pycache__/fields.cpython-34.pyc,sha256=68Tm9YHoa7iUZ0qPJ_ATQXPqSUOWaxlZEpbKGzJkXW4,1931 -django_phonenumbers/form/__pycache__/fields.cpython-37.pyc,, -django_phonenumbers/form/fields.py,sha256=EslYyfE-c2X57EJd-UY0A7ajoj1wtzJrhVgI2Z8-ULM,1492 -django_phonenumbers/helper.py,sha256=D1SyRIkdUOWSJEMijh5j44-C9gXkYNr5-EvQYsKd3fY,3039 -django_phonenumbers/model/__init__.py,sha256=2yAH9xtIJc6Z3bhWWrI89RYm3KC_9SOzDmZa38lcoWo,22 -django_phonenumbers/model/__pycache__/__init__.cpython-34.pyc,sha256=d3AD30aJtWWrRTOzle3pvIibxkJCvIz_q6NIHNHy7pY,189 -django_phonenumbers/model/__pycache__/__init__.cpython-37.pyc,, -django_phonenumbers/model/__pycache__/fields.cpython-34.pyc,sha256=-0q83NbukAK3pYwR13UH3sK596qaBV_hG-jTbdoxfVo,2103 -django_phonenumbers/model/__pycache__/fields.cpython-37.pyc,, -django_phonenumbers/model/fields.py,sha256=TPo3YT5ptRFSeweua4gDKmGQv56m_KEKmsYgoVmJezU,1583 -django_phonenumbers/static/django_phonenumbers/css/style.css,sha256=vnGO5Fc6MicY_wn452bwhiwTcYbiyn8WLxwlkVYOVXU,561 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.editorconfig,sha256=30Yg-OXK2f1eTW8sVepz1NYVmyp9bLJpOD0y_h0ObJw,167 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.gitignore,sha256=YxYecDUw7Tq7gUasWjvA3c8mLVjbudMKGxR-c4kT6j4,30 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/Gruntfile.coffee,sha256=f1O2HndgOmGG4aCeXxobQl6YgX-7QiNTOPLz_E5YrkU,931 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/LICENSE,sha256=jxGV1Vov0xWgfYEjKEcMqboqu3jI0xf_GWGdUSXgDOo,1087 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/README.md,sha256=leLiq_IEUyHQtj9RvhM3u0E3WyPbk4sleDU3acYkQok,1600 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.css,sha256=kWXqVxkW2X5egfBWr_ZXqFlZg3GUKivJeAr1iQeLeVk,513 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.js,sha256=CeZihEvJfrHSvxeUng1zS_lB1VGURIf2CD3mGmWYW78,594 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/bower.json,sha256=Bco5cCmwTxUY6_YxqzxwYAjkae4BmPrg-gjbKDEr6Ys,199 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/composer.json,sha256=Kv1G2QH5yFNjsQ01v3aGkcBNbMPyjqzulZlEd5LIrcI,405 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.css,sha256=XNjjAnKoF5bdETkmN9HQCWSlDSLrwSPxIfEtyEAokIQ,38271 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.min.css,sha256=4Mm_ekC2BjkPlHJ3IBVXpObeuKasUnCtUqG8KpctjsM,32637 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ad.svg,sha256=ychpgWOsKwsHMgSkTJDoOt93q2_rhoD6r17gFJFGkwI,39314 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ae.svg,sha256=cxpQEmceiM7vjzP9aZY640GV9PqxQXnQQKBkCriuA8A,2145 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/af.svg,sha256=VvrOnA6Qzob6FLLrvqQxYMoXGM9FX5fgsz3bhaUO1os,135693 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ag.svg,sha256=6oaYWDRN01hYOUSRHksW66kvjFc5cuMCasujbAQs9UU,1656 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ai.svg,sha256=nwqd4iBluXnKAP8RvWf4gtk6iO1asiRBGwmQUwcCwVM,52235 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/al.svg,sha256=R9FTpnK2z76j1yG4iHM2lnYlVKuGjBIaL14QlGVz9XU,6812 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/am.svg,sha256=lTvrpi3n2owpy2Z4UbbNLhxYaalQMRExA34PxEUTdjw,790 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ao.svg,sha256=4BBCALcLgaIt0VFJSUAg7XOCHjhQgNvPpCcB6lKypMw,5075 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aq.svg,sha256=wkSq3uEr6NCOCufdHDezAfU_ofOwzkJ2V27Qs3R8L4c,6301 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ar.svg,sha256=P5YjT3fbhitmtICOmNovma9y0Xi5I_IAn-O9A0FsXPc,39273 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/as.svg,sha256=-zFC0_2X2IM7fPFV_Qx0yw7Ld953KclpbIgnVmv4UoM,17899 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/at.svg,sha256=tAcGU8-YaAUYBn-Sv-7sI2a6S5eho1T8mE0iLlm-eqc,936 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/au.svg,sha256=L0NqO98zqO0s0ZQJMIb_EloRnsBqE4vcH1pZTttZ1jg,2813 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aw.svg,sha256=Xx175Oh1bzfHFqIoYby6JVUeczsZyNb7wMKIqsvurkI,13458 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ax.svg,sha256=o_wOqwJGBQ0BBhgtmma19zb-tk6cTxZLIpCLe5hCqRA,1222 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/az.svg,sha256=QBRptxW2Af6Fxl7yvrkQzbbIyPPArHozUtNzbtKjCqs,2694 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ba.svg,sha256=CBWNBrR-oanmHL8rAXfjR_7QBmjI9D3Aq_WgM1s6C74,4023 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bb.svg,sha256=H8DfcBjGnCBTTBpHz_-eAV-qHM2H0_YOAhSmhNyuGsM,2578 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bd.svg,sha256=bsPJhLoVQpGUEikveYm7j6rWm2pwag3ChPWYO8EC5Rk,1112 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/be.svg,sha256=6HUyixgPpVMY36CzHjibb3WjqE-uq14x_fhxxuC2YRI,1915 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bf.svg,sha256=cgSjQIiboXgnZ-pRIciuBPiOOTeRjUnPUyAJL79qxU4,1193 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bg.svg,sha256=FU9yFL_39rFlHKNaaRVQtmSI-iz6wwTozJk6pFQe1Cg,885 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bh.svg,sha256=KTYU6jc3ZhdKo4gyVTVqBFcD_cvyrUowese_FunFYGU,1322 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bi.svg,sha256=CZDQWkgTVzWKc0STjO3CHEiMLtKNxTOzyMRkjhZ5ecI,3256 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bj.svg,sha256=WRYfZsAEpec7hCoSG6oZaWVTUL4WOEKQeuioIrKlg3c,2173 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bl.svg,sha256=FAh2J49KmGGaOQERunW1O6VUT_MOcMxMC8rfoZvqXig,937 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bm.svg,sha256=mC3Dv1lfJt6C65gnAD_RnczGkOayl7CYYqzb3Q7EgVM,82124 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bn.svg,sha256=bQCwFi9mtXn2AyTugmcvTCSTz9RsO-JtcGtswJe5iMY,30002 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bo.svg,sha256=KWC-cbmRzvUGI4cW2h6G-wrBgLQJ9PGP-S7O9GQ-lI4,1809 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bq.svg,sha256=0NMjup2dQLVm0TPwNHGVWHFlUOTSquWJP_7X7PxWTWM,846 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/br.svg,sha256=pMtgx1ra_x95X9pr5dGMk66EGDX6ULtMVuM46jqiebw,26052 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bs.svg,sha256=NOZm4QG5pqqtsnf-zabWX7pgTxMoCz-QlLNopBstdGk,1479 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bt.svg,sha256=7-KB5UqAUkKneoYMCSsJ2fYOA0EyhnYW2_d8SfckoQA,105138 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bv.svg,sha256=wWOAVLEYxRhokotvbg1U0mk-2rE9cMi9SkITMcd-Tw0,1501 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bw.svg,sha256=_gNw6CGUIHF7C4i0abRuOLBqnpaxzuUY-tDKrIIQXl0,1850 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/by.svg,sha256=tdH52cE0ongh2rfNP8eoCmknv5FRRA11i_Lf65FssKo,30953 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bz.svg,sha256=OivSDX-bcSRHc3veJNv9ia538kbdcNuKfG957EwtOIA,67868 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ca.svg,sha256=z7_x96arBlPuk9jIWemZszMUT7HEcs9nM_pBrUPGEJ4,1971 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cc.svg,sha256=L0NqO98zqO0s0ZQJMIb_EloRnsBqE4vcH1pZTttZ1jg,2813 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cd.svg,sha256=Ut9Xvqxzcj00rNBNc5JRGehBIvMiQIdD3u40Jj6TLWo,1081 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cf.svg,sha256=SwHpP8GJggvNA1yiJXmCPkD571o8o4jtu75y0aI7efo,1778 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cg.svg,sha256=vto08J4HgZymv8_kwET7UsXIfPc5GZIs1km9IhrH5T4,1189 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ch.svg,sha256=vHOLtFLF4yXRHUH_NT5EM0-GrFJtA0-85ImixkcImIM,1150 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ci.svg,sha256=0jeM1LGI32EwPY1KXfRi08SKfnMbARmigFM2lqND1aA,1893 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ck.svg,sha256=h9O45R9BSFzS5dB4AGY3HT84YHeHi54JJDj9FPwKZRA,7963 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cl.svg,sha256=2dgA53vTBD6Z61fQmhLWefoxav5BVRS241CbdwHov74,1576 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cm.svg,sha256=pnq82uBJ9BEs1u1CKzb_RoDN__DalcF2u6CMMBlDTMM,1175 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cn.svg,sha256=RrSB-4nsud5I2cn6H6DxdcRtg0CClCqcJVaG5Y3-8V8,1123 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/co.svg,sha256=tr1frNpUYyXABd0XE-7gVNAkGTLkCgBrFlWhPrnc4rY,943 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cr.svg,sha256=r04DeUXWyoVIXtr_VhxLFKxJukRpxcafD7TITkTXehs,942 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cu.svg,sha256=EImwszEPp65ZwkU_slJLdM2kbPq6Hqs8FFELSo-Z3U4,1465 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cv.svg,sha256=VSsVMSh0-d8chw3cYpKbgGzSxzXQizxIACkIOsbmH7E,6107 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cw.svg,sha256=jfiEDz9HVz4Qf9Xyadrj2vfTIoqZkZhKi-tqJNMM_Xc,1844 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cx.svg,sha256=J4GP1tUC57ScFE7lbJKilL6pi2GuyaG5u80jf3VzOOc,7044 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cy.svg,sha256=hWLyXMTHnEEQGQfKLvi4La-jFzcUiH_lunQx-djvAiE,30078 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cz.svg,sha256=i3BxBtzzIq3c1P7NBhtCQLjy3dJRGy57fRi-P0cbfC0,1222 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/de.svg,sha256=eOaOAmW1YPg3hHn638wPoS_ZIYzotmLnLFvuaBJ5OVE,1671 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dj.svg,sha256=p2fs7KUl2lqDbcna4eE6l0HQzlXoqmbtxDCU130Sn0M,1523 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dk.svg,sha256=8oHF8YDjbFKyCl80dXRZbNOuqjkRnf_ssRceg_y2EtI,1286 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dm.svg,sha256=DpodTBFLFKG_EInnXvRiHz1BFNE3gJhBx53lpFQJyAo,39006 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/do.svg,sha256=_oGjlAajk2zvfdBnhilEhADsUghfW3qvNzI97jCUaqg,667166 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dz.svg,sha256=yEo0Hk2wFj9VuRQrvkOJBAOhl88TcMoTkYW1Rq_Ab2s,1558 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ec.svg,sha256=ZyQCWRw871MUuKrG0oxgyUuGn0BJVmpk6FVrVqqnjEE,48107 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ee.svg,sha256=NfRn4j9CqN04gpknRtrEnX41l05TWvIqy6FBjnc3px8,1862 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eg.svg,sha256=qrjABkAlxHajUUJSSQ9Rc6-c6m_Cf_MRr7WLY-VaSo4,12585 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eh.svg,sha256=5Cf7nCvEYIC-V5oz0g1MjdeUf7lE-7W4pyfu2hoICRY,2871 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/er.svg,sha256=alUDBys_FuNHfjeXZ30WjB-JnF-LRxZArPZ4-Z4dFoQ,6926 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/es.svg,sha256=S8aWm1_aAWdHbh_Pc6etEklrOftQfHurNk1PL12SQ9c,205495 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/et.svg,sha256=QaTrchQldJBXMSp-Xo3a0BPCGVqNryyq358Xe75vkBM,2626 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fi.svg,sha256=qzGvcFIYvzro8hL40JJFusA5ZvTJRVgO_cDcT0kxiaQ,3138 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fj.svg,sha256=1AIvqpBxz4UutFiY3CmAF2u_yqEh4BqZvBh6ufRuCXc,28081 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fk.svg,sha256=jGNTgVxe5jlrhUzjCr_44HLSvVtjZZLoNLxyq7BDu_U,67393 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fm.svg,sha256=bNzpm3SIkatcJdXShPtuo6mFbokDI3KeTSyCUXSw71k,2062 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fo.svg,sha256=wjCrjRDyG0OKsnQO9-3NEu7eF92r1_DKZCX9o3DqYiQ,2013 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fr.svg,sha256=FAh2J49KmGGaOQERunW1O6VUT_MOcMxMC8rfoZvqXig,937 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ga.svg,sha256=TpBY0ENggd8CNL3wybOXdVZJ8zKi45JrqHoKq_MvfSI,2033 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gb.svg,sha256=GnRbVMWPQxw2KXwu5CTmy40wS8jGPbWba5Bk-zvkm50,2541 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gd.svg,sha256=rAO3Y0FF_gKwQaS7dSn0synRFpoDn2zzcLPouSVZ8MY,4962 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ge.svg,sha256=ilzJitCs8BFo_xaamKRySXtw9cP2F7J0BpAqxEdmFbo,1867 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gf.svg,sha256=q6HkROlxeNB-AsnfAa7dQmEwrGn2dYXNavHP7MWlARw,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gg.svg,sha256=FutyNyoy2Y5KV1gJrQOsbRxgK51ah2ni1FYe1epX2oA,1434 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gh.svg,sha256=zlzFGsvuXWocBeCjGhAkiVldIlMCS0tqUTmVYt67Xdg,1500 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gi.svg,sha256=fA-ZNFUwf7R6wUEWIrJtxah-GWFWPjbbgQlbzgM5hFk,33603 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gl.svg,sha256=SZbRYWVMPfXe6FyW8hyHyN8MqBsNNRu4_DD-aD9dZo0,2390 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gm.svg,sha256=Ji5pYPDCUTc0oBtvnWA3APd7S-VAbaqWgPSXQ_cRE0E,2059 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gn.svg,sha256=N0gLyb3XQwKkis8wKRmB2GvSNiM2EiFg46BhGL2_D4o,1925 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gp.svg,sha256=XUJzQ3MpZLhfbZ7ConMSV7e_4L_WvSXqkVz-hu2WbFI,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gq.svg,sha256=oPYnR3kFt_BQ-wg0900JxjBycWnM9Hj3B-8y0dd6upg,24927 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gr.svg,sha256=07KZVMMsZxO8ZxpU2HpZ37-sdEwPptXa2vH5Y2c9gFA,2908 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gs.svg,sha256=osMtGTHOjQ-i-Svlc5AtF5-oDDte80s0d5tX5dugxvk,63697 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gt.svg,sha256=LaEUlISUsXQqEOuQm93JTFigfw2algkIZ-WSgQUMuPc,48687 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gu.svg,sha256=7EqZbJ-wKJQlkvokGsg5J87CStgzSSMt2m8wMsKKVfs,8756 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gw.svg,sha256=L4e81cFSBdFxqO0kC4zFST8W5H9KapfsA9WLtFY9JQ8,1371 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gy.svg,sha256=ybSbmugXKLNOyXT-WZea6miSf3FNzVSb9CXtatBjZqY,1247 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hk.svg,sha256=IwiMZmbJLMHSB5hKcohSpIKJMrEgQYc_v4TKGYEEdj0,6526 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hm.svg,sha256=-civARR9RDsl2mh_aPiIcsT_cRV3x3QI4rQH9oz-yKY,2828 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hn.svg,sha256=_VWhxCWP8uwsjUenbqiqx_abASnu9735vr80N_QhzmI,2698 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hr.svg,sha256=MsbatHp3zx-JMPl9sGEP_xKCHFO3pwNVHMNDq-4kV5g,37763 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ht.svg,sha256=h3G9oL2ks_qbWXf1J6r_xfoXLKse77PSvUJpThj1LDM,928 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hu.svg,sha256=Nm_LiwUI3s-KVCsVXHGhBANfxYTYrqCaSoBfGwUJLPY,1101 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/id.svg,sha256=Pk513DD13OKvipgHe63E8hHbxIQPqsA2fvx4IwD2nnE,1006 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ie.svg,sha256=O6CbN6Dnq0FWeAdDe_X4h3thbhJGChHJOA5WX44uhvo,951 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/il.svg,sha256=EHSEmSBNl2jcZwtNi4nbsLl70Gn4FNCJiVujdec1fDc,2290 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/im.svg,sha256=zH8kASKGQVTI8cE5B0zHMupBXoQjhZ24b-OZsw0i0Zc,20962 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/in.svg,sha256=dc4omvVv3rKPWeE5JTGnr1os6EVhaR_qvf2i1H4snRY,13770 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/io.svg,sha256=manPDBTYQCg-ZzxLBC42ApWRmgVi-Tar8rF39e2vGk8,39763 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/iq.svg,sha256=GCSxkFssSdweapAXA3TcouKFS1ryVfjMYtExJvWX-f4,5332 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ir.svg,sha256=fMCGP_X1VScN0cpFlrWVhdvAmcB7ri-HWz5gC_faLyQ,46879 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/is.svg,sha256=XwVximdc5Z3Z4WUrAqfCjAf116SSJx9L9Wai42HiV8U,1245 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/it.svg,sha256=ph9168WcqNArmmjmPNG-lSYJUIqO7fBuXD3AHzENoMw,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/je.svg,sha256=nOe6mTXeyE6xKGwzCqEcBErdE8UinA9jL1wKzyzcwiM,11103 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jm.svg,sha256=RnKbxacG03tBOL70UF71vgBDoMEjtko8ROULlwx_IK0,2118 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jo.svg,sha256=sma382aKIDq3DM8_TJOe7JkMMGDho_iYWeeJRbFBYKk,2480 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jp.svg,sha256=0eR1j8D73K-1IMyRy0qFp9XjhWo0-NrNr-xW8oa0Fiw,1402 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ke.svg,sha256=-R5AqWjROiuLm3CXg6j9vWCNRJRClkVjLn-u61cc2AI,3017 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kg.svg,sha256=UbM34PwbPisPkD2GLZgs9ZEO2MwcdUPno7zl7nJdyr8,6801 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kh.svg,sha256=LGq1kxZr9Ge_RoK81kj9-8FrCGN0MJrtL5mcg6Voll4,20001 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ki.svg,sha256=Ms1RNcsBfXTDi0aNuBDEJRUUiMQrqT6bly-uejdjGxA,10580 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/km.svg,sha256=sDwqju6PdEr_h3XOMqOM4nryIsyEunW2BpVjkmwjQ9o,4011 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kn.svg,sha256=737cG7PgzytQnBFWLNQwI7Ld2pusb6LCJ6NCk7cbYb8,1935 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kp.svg,sha256=9B0-7NbSz6xqtruW0aaidnHrCUtL5_Pe_hj76YhOiXU,1984 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kr.svg,sha256=2r-ElfJtSXmpGCr_2BaI5-eDlSUT19eyVg2BqCp76Ww,4189 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kw.svg,sha256=kPEcemQQ3JS3xwrSe7B5-Cd31OqmbMLLT5wBT8xfSbI,1262 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ky.svg,sha256=mVzo5pkWVe4ErdwoA_b3TQXNwA8NEYtk993DXX5bLFA,45427 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kz.svg,sha256=sekSBwXRG9EAy-TFYQev_2bSyyZ_70A9hMm2rrTR65Y,20924 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/la.svg,sha256=td9Tj2EcCQVmOnibhmFsEFmAPdufPLW17q5qku047S0,1365 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lb.svg,sha256=G-sv30SabGQerLv4Lwn_Tplx6uYn8k2h_0dBQ91yj9Q,7549 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lc.svg,sha256=gJQ6SEEqBNRy3oXLmoeg5e18JPfQUoJbxeimvbrNL6g,963 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/li.svg,sha256=6NT-ayEZPprY4pZ1WTGMTlprst2YFYOpFgOnFKraUMo,17704 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lk.svg,sha256=lvRJkryWd3gWZ75hsc4USUpSAlajUkNLcJRjNn3_BHc,10931 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lr.svg,sha256=D-mpF10nO56hHFe5ofb_dz1dR-U5s0nTjjzMNmjeTY4,2019 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ls.svg,sha256=GpMFndyN--dknZE2qEVrUuC3v1qc1Fna35av2md0JhM,6630 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lt.svg,sha256=Ho-R5avZTG83VzK9YhNnn8hkMlm2XB5HRXJ0WUKggWU,1080 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lu.svg,sha256=46WljsFiwwi3nqZ-FogPbjcZypXrTSM3hN3ZKJb2D1Y,1870 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lv.svg,sha256=CM4n1J7MU3elta7z4kSCe16-MTwEN2Mo-JspItl9czE,1702 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ly.svg,sha256=IGdz3Mr6INOS3L0V-_4b7Ny4d3RrloU0cn1JxEg8I6c,1174 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ma.svg,sha256=7RBs55flmm-NiYZntkBbr1ipKmdDj1bLVXNZnQ6Zxds,1266 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mc.svg,sha256=tOpcMDB_CSoHiZKKCBOiqO87SbcoblMJ3dNkqfoEzrk,855 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/md.svg,sha256=t5-4srvzmQnNc7_q7uRvIEsX3d8EzmBoJXs2bGTEed8,18695 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/me.svg,sha256=fekb0DgzldeiZleKTj65Ixok-3DLoLp3DYk46bZFJsg,131025 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mf.svg,sha256=FAh2J49KmGGaOQERunW1O6VUT_MOcMxMC8rfoZvqXig,937 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mg.svg,sha256=jp2MdMSmpaaoGj1Z4iBLdPIJgaCBVkUwutdd4Md6ukY,1710 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mh.svg,sha256=L7-rtxDVfINEiDU7JwwZywcS-LtXrUr_Ee7B891sRQE,2350 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mk.svg,sha256=qjGEJb3ykcdcRAuyiUXsNQ_uDTYOUeFv-Cj6t6rtbX8,2053 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ml.svg,sha256=3WZ_qhAua2ixLzrNKCkiII___m05kGraO35oXsJLGbc,1857 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mm.svg,sha256=eAzI0z-VYUBgxQn95VDdxbjinJ1njQfpkiux0Qzm8Og,3868 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mn.svg,sha256=pQ8XDV0Ftp-G1lo95QAG9nNoRHj0RaCKDbrYuLNqlGs,3543 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mo.svg,sha256=WXwm2IkcJKJtzEODwYKi2YFV90QxMVWFLQYg27C04Xw,5533 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mp.svg,sha256=_pgJwEhyGIW1H8l3DNdNhkCp2eF0UcXK5jhBL43UQZs,49787 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mq.svg,sha256=gJs0_raOC1j7DFYB6VEKoa6MfLkDNalXvHY0zuaG4ak,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mr.svg,sha256=Xwqq7r-PiMKB8dpphFlJhAVsFHsRSb2-yz5OMm2Hll0,1429 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ms.svg,sha256=i2C9s3IQ7f82NAEkQDunuLUzI3_JN1SFBmc6QKsfANA,10839 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mt.svg,sha256=ltiM06bSukVvm5iHs95sDdTE1-xwTEJA0OY6Chluv7o,20646 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mu.svg,sha256=09E6u0DCSMqT84DnPE1Ze0OTlpbFYvEaxslJt3TELrw,1952 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mv.svg,sha256=XgRTD0JZvLmFgShE-PWApJKOX2dg-JAjItrsjuCz0XY,1423 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mw.svg,sha256=DRHPC6NODZtVvNBi7XOlQIoyIho-i8kKqoq-8xTb6Vg,10024 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mx.svg,sha256=SGEa26ZRoGRYseffk6iSJ1mUL9qcjkUONbbAj8qVxfw,72353 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/my.svg,sha256=FpDKyqIpABR5wVFL0klb3V8tbRa2SKL5sIAUXt_DjKA,2361 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mz.svg,sha256=Q9iIemiUpPY63QjsxYrJQEcFrvcl67WmEOo6tqvTBgo,5242 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/na.svg,sha256=FcCcdhw5E9GMBM4C0xcQN_t3t6ydr0niVNQzmqPcMug,2756 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nc.svg,sha256=Dv0t3ttO0ngHUDr6rKRPhC08qdKBKx8swQORMCpRUlE,936 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ne.svg,sha256=BizrJnsJNhQB2X35c7GU57joeRF5lhOZk7Rk2IVc3xQ,1571 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nf.svg,sha256=uaQEBXtD86n-C7i5ZaRSNVg5CZhVSEHksH2ZGXoHTD0,13862 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ng.svg,sha256=B2pVNODZsaJmWnVG2fpHWgclJyweJLh7BiKPX4Twm0o,1021 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ni.svg,sha256=D67iAEGEo6eZVtuxCcOjB5zvN6772Lil3y72B8z4_gQ,30041 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nl.svg,sha256=SPgKVFDcoGYqWz9ukYQWe8VrilZjcLsk-MD7Y6aKdG0,1703 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/no.svg,sha256=KKTqpXoi_DWuL3JAFYGgDkMtPUYaCxzHNGvaeAJMfuc,1825 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/np.svg,sha256=NVtnk9X_Q3Wd1BqaD4fqKMxeHyIbpZIJZ_yA0uiWxgk,3758 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nr.svg,sha256=2cNSqgOmtA1bVD2fUXdYRRCFy6eRfpybyEmamMGGLfE,2020 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nu.svg,sha256=97aBRY04m7MSUd_cz_GeM30qg7CLHTJ2TdM2FO9C5Do,4061 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nz.svg,sha256=5zPt5ZX-V7diJ45dzeb1gTYZYRmhGpij93dglrN_rNc,6674 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/om.svg,sha256=maEALjLrKgy_dc6xe6ZfNDcn3vXxJZPVskdDA-bemIA,53058 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pa.svg,sha256=dGxyknIkixFK0GdcWYuiLlhqD2EkKVYvjXvvZv1087w,1604 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pe.svg,sha256=e-KsHy7SRRsPDpkRA2jvWYKou3K09GvgXtUEus_g9MA,2164 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pf.svg,sha256=9qZ8WhM9pK2CJb2wPFSnbPlD-VJQkyHKy9ck62tS7c8,10667 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pg.svg,sha256=8DX8YbRf9kSwD1pY9YIzsQToAbEoqd5Y9bjYkCymy9w,4626 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ph.svg,sha256=Xkn6deoAwvJbOBFipxDjkFSC3-2BWvpoAluW_yiRfz8,5075 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pk.svg,sha256=oaw6MLHNw9wBCJC9L7ad1AfKEHojVRLy_wWPKcenioo,1591 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pl.svg,sha256=-0OYp2_QFElfxp4qGcu0bH_YOHJMCwLbcUK2gAUacjU,847 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pm.svg,sha256=3YIog_K4ZEkjzFmLXC8nP6rK5sj4XYZQVcdlqV3DctU,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pn.svg,sha256=ne0wEpg_LtaOe8teulsXhD8VvmRJKl44TCM5WJrObNA,25741 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pr.svg,sha256=clznscXl8zYlKebbE4U__VmKlNkkPfKrOx2yoILRBUU,2341 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ps.svg,sha256=M6rGK4U0jN8YEcYEeXzGQIByRhin1ivR__pDiPVg_Yk,1247 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pt.svg,sha256=8m3j199yK8FR5_zrbii7HS6tj9BKFuk95v5VkXrvvrc,56555 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pw.svg,sha256=z3WYzAn-W2kKfvnDgnI6XWvuDmHUfz2xtNaMJw8sb0s,1317 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/py.svg,sha256=Iwr862bUMnh-2wd3t4-a0Ig9ZpcSLhWIFlUnYr2zwvw,52611 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/qa.svg,sha256=OaNtFcQIH270lCILcJv-Jd4GsJaG2S1VK8_izqjKBG4,1331 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/re.svg,sha256=_Ol6A2bL8W-hWLKi8z--4eoSdNmyALFam8CtshTf8qc,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ro.svg,sha256=ljdcRq0EMxTVpVyeRD3RYyjfUZ4AvFFWlLqDB6bhqtE,1934 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rs.svg,sha256=0If64JY3SUY6L0MzMH7MZ6awJvApbTzeXcpudgRGDzw,881699 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ru.svg,sha256=KvOTZa23_v9WNB1eWhK4mm_xaB9gm5N7oBsIxLQ4zrg,940 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rw.svg,sha256=ei0rOal9R4nfLxH0LCSbNmvKrmaxCUBdOnJVB1AEKQA,3384 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sa.svg,sha256=cNcIy0EbQgGFu59A3Cvu_7R8jXGAIWYvFI98tOtbLAI,19085 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sb.svg,sha256=QEhDmSZsGdovzbGzyspN438QOzhWAHIskQPC-vQJ9F8,2510 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sc.svg,sha256=a5aJ0sVVQhwmon1k9ZjAJVqnRSJHayIpWTVlxVv_pag,2272 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sd.svg,sha256=BBZNch17_OyO0F3YLhwl-6FTeHF6rXJAlkc3gXYogjY,1249 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/se.svg,sha256=fzC9XpFLAq0_Dzkg74qW5CbeWZ3apYskrcwjDFobWZE,1602 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sg.svg,sha256=DLzzm4h5_2ckkJ8-NS2t-OojGBIMSdPN5CgVxIK1vJk,2835 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sh.svg,sha256=sCIC62IcMYQTSj44T9XtWv2klOV4DUGglwRFOfiqCQQ,75691 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/si.svg,sha256=oET41EjFutK6YnMttyKLscYWMF6wuJYOpqgYitSE67s,4274 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sj.svg,sha256=AoR3Bu9dNSAia6kuwvJPFPOBYK7qIFC66CFzKUQTBvE,1828 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sk.svg,sha256=7fV4khZ9PplHegV03SrY5iOXOb8HQ-pWxQ0l3ZEk8ho,2338 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sl.svg,sha256=NdWkbRnJvy8apvU9Ej-ir7_vfW8Uh9I3lm7v8g8n1h4,3588 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sm.svg,sha256=OJJ5xISaErQoMdzSMn3CgiDL0E7BE4e9GFzksrAT7tc,37203 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sn.svg,sha256=23H8rVGeOQHy6JR3zo1Pg5q_XEp8YBGmxZUDnwWDuDc,1172 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/so.svg,sha256=ywuXwNxK8kwclxDIubsFg2GMN3fltV4YEIsSf08bYDw,1276 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sr.svg,sha256=45t4yciovfRNjPSsrtNTIec1cFiz2wiIbzA8l5AYD-g,1582 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ss.svg,sha256=yacMu_UpMDsIRwZM8pL4xRyM44aHUmyt6eFQEjbAhXE,1260 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/st.svg,sha256=9CCWpqXVeO9mRNN0ZRXz1W8S2inqAteYRGshHLfL83c,1869 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sv.svg,sha256=px0qPaJsTB_5azs-JM3L89yd2W3lGlBhuiRex3EtfSw,74907 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sx.svg,sha256=0bIlW6oX49uakthGDlUsiEjH_NOZP5ajcXHR9S_R8rY,28042 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sy.svg,sha256=nmJt6V_Tr5ZRTHZGKmNQaADyGbDRG8OUBqo81tvX4cQ,2177 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sz.svg,sha256=qKnn31rda4zRgPG44zOl4ZYTwJoQKSk5v5VQ2LMjVO8,13325 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tc.svg,sha256=jbx-qEhsgLujiGIYUerduF2zT23biBSyEXpjXRDCzYs,23281 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/td.svg,sha256=0OERULvtjjbYta3j8y-J72cezSQA-XtnLv9_YY3E3Rw,3193 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tf.svg,sha256=A23rTS22U8aUhlzSohcXlH-8f2UBc6qnMmK66NdNSNs,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tg.svg,sha256=vi3ysDUCmESlkHSu5EIK1vxmRwxOEbxgJM1yl_k_rXk,1722 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/th.svg,sha256=YIALuM6MHbsHRte1dHFQXaP46cUyuTjOMwwayPq8JBk,943 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tj.svg,sha256=B9mA1QQaSC7XOrQluTFoheNO1UHzQ1VRGHCW8ReXUnY,6053 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tk.svg,sha256=p9MviY-3zT8WLHzVUuA68DnShZpUZivxKHyo-ksji-k,3183 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tl.svg,sha256=ah3MPiS1_GsyhbWMx9-jaMGc2W9UpeOYuY6XSqCuJ5A,1402 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tm.svg,sha256=JEJSXQFD2OmdYdODg-iGUqwk7KRtPkojexNWjSz36G4,74425 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tn.svg,sha256=2bqi7RT4czzIZgyp80d9AGu1ViIIAysLo1-uELn6yi0,2000 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/to.svg,sha256=Ti5QExhSCw0bPec16tvYUFAhfOkdLMSXRJRW2rV2EgY,1145 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tr.svg,sha256=cRezvq_30oBQOpbUJj-ozYMZidUQKi--BO_13jWr7rU,1608 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tt.svg,sha256=kuDakuiHJjTDbwB7hcjzrKXxfCCbVhx6cYIfoPZ87R4,1233 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tv.svg,sha256=J9WLWrPzSQdGNAGHhyongWtG38ooMKlricvs4LoZ6_M,5081 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tw.svg,sha256=64PJ5U4l_ZsEeyfrQrxUerpbdFxuHGDEz_LaGhDMNzY,3121 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tz.svg,sha256=EQ3bwBoY03CNgkeX7TPdET_H5Tn4sHUuVLoiqyHKiwo,2185 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ua.svg,sha256=JzzH9nZWE8gxXdxq4hFpXn8Q_yAcFWRhG2HD4Q1hmkI,854 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ug.svg,sha256=BlYqjdBTM47Fix-mQQp5ONGPQ9L4uk4xnaoa2By8qUM,6860 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/um.svg,sha256=oMegkNdZ72Q4HyH7xpPpHDrz4qX0pgIKvA6yCG0rUHc,24601 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/us.svg,sha256=aSbeoxP_gEB3kMJq5H7pba2mKF-Q764_WvRwHoLBdF0,24606 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uy.svg,sha256=L8HnlrkFIvPydr1Q714b2sOT80Ch2lFpAKMtHFgejxk,10123 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uz.svg,sha256=s6xKkbEZOdRsRJvTvI03YXTiJCjzi8QRzJFwdfjTRRU,7084 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/va.svg,sha256=P5Q3PeKDMxIFoemp-J8xbAfPgB0HKD2fhm2XeNEul18,124509 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vc.svg,sha256=WY5tZ6Ot-T5oUhJQSpwmYAwT1Ohi0IHhcXJzMQAeVkU,1340 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ve.svg,sha256=Pge2ydK2QqyqxNsFgxvX_6OMt9octCYQdBnT6DOmnh4,1323 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vg.svg,sha256=fdPbp50wfN-ySJc9LBcqstoIpeiS1LbgIQtCJQCAf04,50378 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vi.svg,sha256=fdPbp50wfN-ySJc9LBcqstoIpeiS1LbgIQtCJQCAf04,50378 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vn.svg,sha256=6Z6bxFD8kRkeNN18qF_5eVzfRxEMQOTA6gc86jc5HZE,1278 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vu.svg,sha256=ZDEZ_py80h6tkvdlLg9DULMAbB7GqF7MQBkrxYz-YEU,6961 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/wf.svg,sha256=hMAJ99_GJ5As_RZXbETX8RV_09pjZ93HkXiz_30gn6k,925 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ws.svg,sha256=rf4vKTHPTWrw1oJlrcaHXrWLIYz4TMnaxEzttTOfUjA,3025 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ye.svg,sha256=s1BpJ0ADEkCwD9zJDI5kPYmap7yN1sIJtaPm0MlVjvE,937 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/yt.svg,sha256=7tNd-16cCX9HLw7dR7RF7V3Ol-iMl8hUjS08XqsQrRE,939 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/za.svg,sha256=ppvHMzTi9lvEG0KIq4Tey1pDEVu6auT_9PMK2qMpFbI,3116 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zm.svg,sha256=BalXnNQtQDD8LbwKXeJZSGzdfstSWgx2xpAuv57HNMY,10833 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zw.svg,sha256=SqjXY926SSgJ2OhR3SsGOORzAPfYkNT95FqXYWnhRgY,5323 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ad.svg,sha256=3ymvkaJmfvzz2Eu-WSPgT_H3nitv6D5UaISY485LWDo,39611 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ae.svg,sha256=Dsh8aegvPefeA3G1VyhLSvv-QN0XMUIwGXs0dA8RUPA,2219 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/af.svg,sha256=Ti_mCZOtn3cfKpudwVaNIEsWJMMTMThnx6F_hyyaHv8,136484 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ag.svg,sha256=IW_I-iKnYK_2h4x6f0VSNaRvsCK9C79ZJ5DF5McJag0,1688 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ai.svg,sha256=w3D7P8tur40Bjq5edbe-zSswGZuhziEbQoXqo9vwX_0,52263 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/al.svg,sha256=0QIYliq883gXuAoBJCx7vAAekX4sFdrUN8cOXfPamYw,6801 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/am.svg,sha256=GHtMbBDDDhUMRTdrpKo4OEypPAU6oiGA-FXHMjGOqJ4,834 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ao.svg,sha256=fqnU1X-JSKomewZAaZ9KjWnaG35RCcm6URzp4f2LNZg,5075 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aq.svg,sha256=_CitiscXcKcQBvVFBCSfL1HnWzg1wslk5DWnKUJUi2Q,6202 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ar.svg,sha256=z8bkYNYyBZZW-nN1kZVLdT8uSHHCho8_5blpT7Ylo1Q,39439 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/as.svg,sha256=SJfOeiWwpYGwx-9_pBI_bhKdOxUEpM9hnllNSGvDILs,17805 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/at.svg,sha256=uw23wtmL4QL5MV8tH-CsZZSRxLSp2RMtSVyhVSIfKZI,966 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/au.svg,sha256=2BTfVjaRNavCENHw_h0_DbP6AH2z11kvxr7CbCNk_LM,2855 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aw.svg,sha256=hmgqxr-B71AWeQcKxdCgtZDpFjjuWPuRhc4Ul4Y1kvM,13461 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ax.svg,sha256=DByDmiB87qNsLymASfaDPXuD9NxalDNG4kCjjSdqH34,1250 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/az.svg,sha256=mWNS_fTnW9FL3Tn3Mo0PbN5NCEBPJ3Sm3OfEnx4LE_c,2669 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ba.svg,sha256=FoGUuDovEBDeLbo-cN6ZvUJBFVcuMd9Yw4Jma4Od8bI,4256 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bb.svg,sha256=eVoZWsPaA1425YgPjZokWNOq16vWRuUBPoGJU3XpThQ,2595 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bd.svg,sha256=ThDkD__3cpUywCkS27rwKNYRr_u5kxrVKx--Mk8M_ys,1102 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/be.svg,sha256=GmWAA__Z9aAqkNyAz3gqcckQmDs2duN7NPfz3qX7WC8,1915 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bf.svg,sha256=EHpV26H_iXoIEyrIiGmJVFA2X0_TIxbvrG9xzs9W7LU,1208 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bg.svg,sha256=7c7dS1buAhi1JGZoh45t73YQjljr96CuGCNk73E2RTU,933 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bh.svg,sha256=31xeKE6PlfUfZ6lrmEfgeugBniSUJALueRJXAyUwR9k,1255 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bi.svg,sha256=DgZiTe-Unz4J3K7q3MzrGo3peg1cF8ZZLSuXmeUVydc,3324 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bj.svg,sha256=sf2osdoZBDYDan_liPhbsfHPImYoH5xBpPiw9IgreO8,2173 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bl.svg,sha256=NuKck48CUELvnIbCuCYc4NnvXJCNPYpxaBmLZg2i1rM,920 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bm.svg,sha256=hRTrJa-eCAPK24kRlcWXRhpE4Ql-SeJYTkKmptU_Yfg,82137 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bn.svg,sha256=DG4kwoi5Hez6h3pUj5Wq9R8zHZnQFhenm7kRAG6_Zl0,29997 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bo.svg,sha256=ox5yJTxxtL0EnzNcm1RrJtc6WMQNLr4wRhdvcruEtJ8,1840 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bq.svg,sha256=AP1ZVtIY2oECyIDwlPwAGqWTcvJQtlVDH3FhkT9lIoc,838 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/br.svg,sha256=C0EDAxs9KnqTDOqwooyvi9AmHfwiFVPUI98z3Lgm7Ig,26053 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bs.svg,sha256=8x7Do6KD5ZMV9JHwz0FBnmdezVoAK0bcQMDlT48u7j0,1425 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bt.svg,sha256=e2iF2FZBixnzNkl1JHhkLRB3ku2NiTs3z9WUeWQbf0Q,105126 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bv.svg,sha256=lltCF9OjVjVfpH7hubFUZawgh3t8nHO4qPtVz_QNiog,1501 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bw.svg,sha256=tsTrhqNVCnuMcGY03368Z47xes7GvkpNOhrQfOUBeQ4,1838 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/by.svg,sha256=kthTl9_oVK-APeoQZQwuA5uSXdP83q_wLdmR3_W_ot0,30853 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bz.svg,sha256=DMK6LFq11N85evg4I1PDkexjIjEb7PtqN8arZU3i8_4,67781 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ca.svg,sha256=VEPkX22s-8-wdf3wQNfZZ2OHAw9FU-nwYiOlfrl2K3I,2022 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cc.svg,sha256=UpS1GKjfrx7gy3DZrkqufXDmDGpCvF7v8rCuj6aJ9jo,2804 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cd.svg,sha256=01dfvirOtepurLeGtFxW2jZXwFk1w50gT5nT1u43Kr0,858 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cf.svg,sha256=x95-cMPDxPKFWghhf4urL1fKxyDYOZFQdOPmFVtBiBo,1838 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cg.svg,sha256=YOrVsGBp0kgf35aX8oNL5LKq17iuCct6cqn8D47xfss,1115 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ch.svg,sha256=z1zODdzGcNbOlKTew7emq9yLJ6iC2EdyjYA2rAhuXHg,1089 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ci.svg,sha256=BY0yzauQv2L5C7rcy3zB6DsonNLR8ZLqakSqG2nYBr4,1859 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ck.svg,sha256=skHj3F4jJikw_cPbLIWxFTO8xQ9i0Ek0FTHhq6gepic,8162 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cl.svg,sha256=rjmy8Zfbdn_VVOb_hKcU-3rmcG-eL5o6RT_hCErA84I,1525 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cm.svg,sha256=cSU5HPDuH56En5X_I29P9YOz-kSu5WPfzmHC9L0oZiQ,1462 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cn.svg,sha256=trLcgl9zhCW16uFBcyeJPIciM3H1JyjfNhST9GZQYIg,1046 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/co.svg,sha256=HZHeN8UReypo3wKYfksza42E9CEQd7Gm-BKkt31-deY,933 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cr.svg,sha256=4TiU2ZW8fuV6b-r1kz37hbYbqnmJjsTqDvbQlobph98,910 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cu.svg,sha256=rW5v3osG_GVVtme0Vir9SCU-7B1DSvMxwv1KvAnxboA,1527 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cv.svg,sha256=8spZrVYEJ92Kh3L6741K_F7H3t2F0rpME4fbKS38Uso,6184 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cw.svg,sha256=PCmEVV7SqTES-DPinxJBGKHzmHWJWfs3qrg-94xzKvk,1851 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cx.svg,sha256=29Le2tg4yPVI4NUqjoDYxDIssqCkomr4cLSHR27k0K4,7270 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cy.svg,sha256=UfuR0blXG3lP_-j0PnSQ4dQ8m23bb3Sk7xgy20fFask,30035 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cz.svg,sha256=EztngwUyB2fW28s7Gx-DpKYh89wfPHwumhFV09RWwGU,1199 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/de.svg,sha256=TmPc0grc7-6k--_v4YrvsXPLIwX3XLc-EmtO0u9sVFQ,1671 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dj.svg,sha256=TBIq2eO6ZQ9cACjPOECRILlFhwji-G0tttxBr7q7QoA,1437 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dk.svg,sha256=q1aZs0k_BjUpZ60CruMqMgCX4i0p9ti-5tzF9zcsVgo,1187 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dm.svg,sha256=WoGHgV-ymv1gDxKQC7FLGj_rcX547cz-HNWBaizhgoY,39083 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/do.svg,sha256=xLo_y-zGK2DnAbocYhFNEzyaZwzj_rBukQfqaMUl0Gc,661133 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dz.svg,sha256=LGf4neyTuSlprqK5ymopcqrA9xyKzq0JshiubckuiYI,1545 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ec.svg,sha256=oio3xRsl_XF1u-a94DeXV9l6ym6fiOq3-_ht3owQZno,48083 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ee.svg,sha256=u5wwTp3ltXx2UbauDNVN8xUsqDi3Z56MbPIMRwB2BR8,1821 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eg.svg,sha256=Fxj6EicRBUXKJgFPJEPWbFLIpQCnkLO8YbpHcFUObwQ,12633 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eh.svg,sha256=PPrqn5a2pEnnTTyJedRWx_JKc9XZOiPuASi-W2CJJXI,2946 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/er.svg,sha256=Fjw28iWhpS94PCLLjcPc4LQtXlzMdzr7I2j0vbornB4,6734 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/es.svg,sha256=7UxCpApMfsGs7XSpzkNysrDKYn0mOPXwXv1eftfVtpQ,241416 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/et.svg,sha256=gdWprQ0hZj5YFwMbEXRoKoW0Kurj1xqBt01gMJbegw0,2614 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fi.svg,sha256=cV2cwI3yZJ3fdJIo1iEZT33VPenhorBWsIvgxvrqR8U,2914 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fj.svg,sha256=Tmqfm7utEbJV9jRuLawdSA0wryvqYf4Dx68WijqMIOY,27879 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fk.svg,sha256=uUCG_NKQ2wpIgP10NdsrZA2KRbaxh7RJJYrdCols4ak,67475 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fm.svg,sha256=pnIk5n4e5R4iojApzgf99NTDcY4lOFobDvKsch6VrxI,2063 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fo.svg,sha256=9koOnS28-XoTf2XIgd6GC1uNSd_co20n-dP_rxQnsbI,2053 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fr.svg,sha256=t9_YzaHDMtNDVuppT0Ya75zIiOXKnDRE3ARvWUwziw8,932 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ga.svg,sha256=ztXiXff5MAViztw5S-mi1D_65puilfI6PLdlUWtXpq0,1967 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gb.svg,sha256=393VcxExXM4p0QocOKysGKABd2U_BaDmSyvYXG_LaK8,2578 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gd.svg,sha256=o0fjaBfUEa5eJ7UXZdibe18iVWwDBEQTXTIqHUVqJws,5142 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ge.svg,sha256=HvVqwhpbfiFilkTODMAhdIkeOSMd39ELmbqBlwtwU-Y,1935 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gf.svg,sha256=efBusiqj05SOl_bAJk0cphonxmq9i0NvpCI6tvXSq9U,957 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gg.svg,sha256=YhIEiXKLjGa0IUpPlYpiEo5z3Dv0ET6s_cT49UJ9K2Y,1545 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gh.svg,sha256=f2TtxnkVxIM97X7ZTfJkN5FcLywBWeGm7m2b6bszlEM,1373 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gi.svg,sha256=EgNwT4jF7hlWeflHbYsKW_NcNPgLbu3CHwg8IFBh6G0,33678 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gl.svg,sha256=5une9hXCPKMQIWolDeaMN67k_xJbXcp6KoxE4vTganE,2536 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gm.svg,sha256=9BM4eSam4b6gOnzBWOiS0bhawpxOEB1k-TM64OP4gDA,2261 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gn.svg,sha256=lUMafGYjdIkvLvQ2O0pCw1tvafUZC_4eNqvHMyhupB0,1910 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gp.svg,sha256=TrnWWsOYbn7awIp89A6YQqH8VZqSL-pwiel_pPqrHTY,1003 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gq.svg,sha256=ZT8raoLSyrx6Zl-JM0C8CzIHc6-1jIC0Du_EvGCJ3Eg,24969 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gr.svg,sha256=0V0W3sY_yoj4QxEqsKZFExAuLHd11Is7qfUiC-DsY5o,2808 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gs.svg,sha256=8LBlUTOmft5YlK0S5ulxHRxCl5rrwSKWEnnoqX9c7Ag,63424 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gt.svg,sha256=yGCMSkz8alvG4yOXPAkHsdrMJBLjJdUgCtX362k70rU,48669 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gu.svg,sha256=LnRZFGlc1hAiUcoixNoKhXp_91nx4nPQK2qj_mruWQE,8775 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gw.svg,sha256=Sic0hyw5It-Q4rY7qJbn6VOo2oQXJKf4Gz6KuB_faPk,1429 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gy.svg,sha256=8w9z6h5--cF6-PwCaE44c7dI2oVn0S75-S-Mkdje6YQ,1291 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hk.svg,sha256=HYSEBoB9DBs-IPTv9dT_7lp4_xIkDtcL1Yzbnk_uxy0,6491 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hm.svg,sha256=NUT0g0xK9R5sA_YzvZw1yLUyMxyX5TIC6Ws8-TVFzjQ,2827 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hn.svg,sha256=3LWo8_P411vFYOtF4Z0BaBYlvv7MTPKsY3q9q82qCvI,2570 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hr.svg,sha256=xkNOhk0kQCzSSeIRXafJU21ud6tTKVnNZ2-0wH3tMew,36827 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ht.svg,sha256=YQiUxTv1qCjZvX6M8R2e5vTNH7SW4rOv1giS2ewwDsw,959 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hu.svg,sha256=m6BOiVgxYatdAVS1IF7k5Qf_nYXadsyNOU5olwj_UCE,1072 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/id.svg,sha256=hVTSkNlRj53IVW5npvk7zntNXrBv4bhF3cueqCZijQ4,1057 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ie.svg,sha256=JCtkz9zAVgB3viZ2SycafTy09kMmY0GPjZccXQMPQaE,952 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/il.svg,sha256=WHKaUtr_CJmudLaXZyRZkIM6aCQqrUaZ23QqC7pOkz4,2343 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/im.svg,sha256=fFfRsHiXimUWitM_LLEAaXk44EJtanAVqEhOKQHrzBo,21265 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/in.svg,sha256=UL8zfeWxt3M1zFA_QqJnI_XqimO4o5GSn9_JIp0Ts18,12853 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/io.svg,sha256=SpEF4q0n39uGH5fbhgsa3Ga1LQaHmQjskucCba-5-U0,39271 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/iq.svg,sha256=Qy2eumyxbJPo4bLewIuehaqfz3fjZmArU2Ry21LrkrY,5515 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ir.svg,sha256=i70bd7mcTUALgkAuji4CTLP23qQeS817zv8i3Oegc-Q,46967 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/is.svg,sha256=3U3cLnSSozX-7g588LBSuwlP0cq8x3VKeHKozRCvkaA,1259 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/it.svg,sha256=AeaAUUCk9nj5qXwxpMz5_0AYHiVDsUZ7YW5fA4mGAyc,920 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/je.svg,sha256=p2isMeR06qOsXHeMTjTsOMt0FID8z3jCMRgCziwJckg,11120 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jm.svg,sha256=ppjVSaKuIBR_Tjz4MOt9JeKYM62Svt3HA8UQmEnRQGo,2061 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jo.svg,sha256=NiUBM-Gq9X9t9hdqwBXs8_cIXKM-nZmeUkr8kj0hQt8,2512 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jp.svg,sha256=nFn0fkVfRctY7HkvCDF2M8kWOeDLbeiUMLur11iLxYQ,1365 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ke.svg,sha256=mcT2e7WFRPz8AtlnNecLxEk9pFC-rKAAhRveakAO2OQ,3166 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kg.svg,sha256=duHRsqncqclxjTyRPx0JUYZXDWLy7WvleCBbDKZJEpY,6925 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kh.svg,sha256=b7FikaBCTQmGsviTpT_1stsR2AC6C2bHBDPe3EXFNwQ,20009 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ki.svg,sha256=SgbBXQcSppymlHH9UxoguWzvCe4u6y59a0_kTFtcf2k,9279 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/km.svg,sha256=TY54bpZK9OqVR7soW0k1P88kdns8J3MAMpI-7R1O1DM,4013 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kn.svg,sha256=JV4NsE9ltkceE0lObUatsbwms3kPlrVOaH5oj3YMLyI,1863 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kp.svg,sha256=rEg0y-9iZ4kW-QPvbQQl7FKO9npgJwBCaQY0Orh9OhM,1989 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kr.svg,sha256=1mDB9pNfBFcnkPzchiucy50tlfxH70viN4tibE9IfRQ,4401 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kw.svg,sha256=-0WWYubu_41Lc0neqrwDR_Ax2X8iU7qSUtXANrpb6Ro,1251 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ky.svg,sha256=Q0U21-XgtrgmRKMFNKE-fzYGELW3q6IxIEPGA8drwz0,45487 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kz.svg,sha256=SlvPmWjgoSydjPuGTQdawmlTK9r_NgoCS2Fdbsbux-c,20946 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/la.svg,sha256=dUxa1FgjSxkGdnKfRGphbi97gpRZ220z8NsUT9ejRoA,1183 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lb.svg,sha256=TkaQJ9czJcPGtrkUUI4RPxW4WbWYdRbOx6lfuKt1Vjk,7867 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lc.svg,sha256=vkH1v-MXCeHlFY5fa0GrEuOaktrb9iH--6sVNbxnGq0,959 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/li.svg,sha256=lp_x_9rDylOKrWNSE7oY03BsqmHm475HiUNghOp83vs,18145 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lk.svg,sha256=Zo0gC7jEchvjDG1ewvCsRUXpwlFcybi7mcHHa9C33rs,10930 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lr.svg,sha256=--Gt7p7HdKExr5NhGJ2rDiijNeY3UABWhaQLiCAbk00,2085 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ls.svg,sha256=vrPSQl5yFZ-vikRVZUB8pAOlPBiv7YuOeOL66u88kQk,6615 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lt.svg,sha256=iYP0a_rm2HbOlOxK80vh1BqGhdmQboR6da8emDxrato,1078 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lu.svg,sha256=GDf5n7OsK6dauPK1CDuaJ2ICCgb_GhqpoCbr7ZSJxXo,1922 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lv.svg,sha256=ErICC8Huh4ROkHY0tqeBPJNTFnr8hUjNRA86a_Ki-ZE,1702 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ly.svg,sha256=_gbmdoombtKL7XZXTPdcSVWSksrx1wHflIshlL2WiMQ,1149 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ma.svg,sha256=CVITcsNM7NyczShSHuZzkK_M9a8XOHfxeOWE9JZOjpA,1499 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mc.svg,sha256=xq24Rankg7tUWPT2SzdZw758QgjkBzhvUZlOvmIgjrE,842 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/md.svg,sha256=RpKWSm1yqEzeDIERp6AisYvmeOK2dzidWgqel5-e81A,19344 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/me.svg,sha256=OuzYxcG2YL40Ml5GpIS5Vs1vTjPEGZ3bvFxcY9bzw74,156768 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mf.svg,sha256=t9_YzaHDMtNDVuppT0Ya75zIiOXKnDRE3ARvWUwziw8,932 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mg.svg,sha256=THCdk8eB2CAdb_eWHjZROzUjSIcFPRq1QHfGvi5txEM,1649 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mh.svg,sha256=FjQeI8uN8ITrTYQuCoIHJZBoxvjlICEP0Xy2O15KHmo,2394 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mk.svg,sha256=F60ZO4hoqFmNgoimeZzRdg_9ZLilNCE3VvnGsKn4syA,2301 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ml.svg,sha256=PqyY_KmyUQ8JXaZEykL8xKbUBlrE91i1J6Woox00wN0,1864 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mm.svg,sha256=UC84-bCxVTxmW_E8JqLMasvZ3uTKCEJz7DPhwURipHk,3596 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mn.svg,sha256=2OPD0OzJGIlpsPxcLX5Y4AHSW9Qr6pvFTGt3gYbbZgs,3675 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mo.svg,sha256=0jrwU1mRrDM_xSGsnONwZ3U08HsCHPtL-U8OLlg-M-c,5576 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mp.svg,sha256=3VH2NNNogJXqMSy2_phkmm5i7sKPyRRj08mZ2B9NFsg,50341 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mq.svg,sha256=2PSud9Ho9FYeoin6_m1giqQ7CEaJc0mqu_FUzRKi5oc,877 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mr.svg,sha256=c76jJXsnS-NjmzoqgzRtF1C_E3RkQOmdxXcSoTw062g,1356 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ms.svg,sha256=gtP1k1XsRv-RgcZu7evvP047DGygjBfotiCLZIljfFo,10839 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mt.svg,sha256=5CTd7ZwwVz0kOiTREsQQvyirkJpZ0RXqCMaOvhqxnp4,22148 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mu.svg,sha256=gKmLm6fGHrSDNn9bU0MvOD2un-MsakYFiBfz4BPIq2w,1968 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mv.svg,sha256=bmf2TO6s4iSzpTtKvoX_FeKD9JM04P42PVBY8JwGAFo,1176 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mw.svg,sha256=dJNqC1P54l2387f8_g6WR7W3SIea-8hiJCeMv_1Ae5s,8514 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mx.svg,sha256=j4PKBN53pCvKDmp1PhNUtBUBljhw-S0YqRN4EwmHbnM,78593 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/my.svg,sha256=V9p6-jdgQnM7G36OdqKzcr8eplFxsFO1Zx3_Dp52Tbc,2278 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mz.svg,sha256=cIkX2LtCBLMSoBiWbDl-zs1FV3ibaNqvSXUrHEHT1mk,5211 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/na.svg,sha256=yMRuy9ajPG8L_aSrhMCE1IWj88uG7oyJLH0XkWxL3iQ,2817 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nc.svg,sha256=SMpHzfNBgDP55qnkGm_qR8D12p1FGM_iV0Zw14KSCyY,917 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ne.svg,sha256=lBM7AJ61ZJLjZDew7agmRlMqOLN9K2Ri78x2agUzCkE,1190 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nf.svg,sha256=qrGdO9MGK1Yr2VaAwusGRiJzypIAdSnH4VQt5VupF3U,14929 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ng.svg,sha256=zjKoxLGp6Q6lgwjFpmQubVkqfdZhFO5NpK3R2nzxxZI,1021 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ni.svg,sha256=Jg2_rGWIU12MEZk1KB2ZAbNB_zwfNAiAWyeApCCN8Do,30379 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nl.svg,sha256=CNtK9P3qBdosKl4s6womp170zKCpXKZMj-tOlCtyEuU,1699 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/no.svg,sha256=62x6qiCIYZztgitETI7l5UiEtdM4JB69IjmN2v3CU00,1843 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/np.svg,sha256=C_4v244wYlokAyKXY1tebyt3SjBJ13ejoD6Lo202INE,3564 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nr.svg,sha256=uoNrFh68AjmVbigBSIt3bN68gx2RDdBfro8_6Ja9u4Y,2020 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nu.svg,sha256=zw1QEj7iodwdZm5bK9AEiYxf8OuPpUt1VIL29OF5rww,4060 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nz.svg,sha256=R8ENwoSwlvcfxCMQIG2o2jgUI8hdVlPeWqX4-KtoBsA,6660 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/om.svg,sha256=9lSWU65yQs4AaKxoOHGu63cc75nJpl-DliZVKrHNaRc,53644 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pa.svg,sha256=qFhq3poLUROOv9LrOGPQN964_LWsMj2b1u8nWgzr7pA,1757 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pe.svg,sha256=-h-wXM-U_5NhtxLYol1ajOcsLRwpHRWXrP-NT1ZqTd8,2211 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pf.svg,sha256=F2pN_4v-SILLIlaoHgh-6m6mdG-GEXsYhoaOfrdQ078,10848 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pg.svg,sha256=M9V2TqTtoi8-IA-UtDHnctPZ3_NzuiLrfzTl3D97XcY,4467 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ph.svg,sha256=NwH5yXKjcfPQqP-Ssm2YwFbiuAkiZhVkA6xu6HCrGpQ,4605 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pk.svg,sha256=0eeciGpFdfQpW2Y5JYvd564JhfLEaxLaV-nzYkExnbA,1668 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pl.svg,sha256=HPw0VPZzTeLG4jrS4wc__iQFfDyqKIRDb1WzIG_qwiY,877 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pm.svg,sha256=xEb9FxAtXfjOXZhXAL2mPPaOscxdNJ-A4dVzlBiWCiI,920 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pn.svg,sha256=-ODBtawcMykbjlXM2rQlnPua_oDma2mD0Yvjzag1RNw,25642 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pr.svg,sha256=99-_n_pE1N-UWDDXRrY_gsCWdgLbl_L-cLi9rcNyi7E,2330 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ps.svg,sha256=W0jpbCoUzyAVgYnpiu9N1arHSb70IzlPm9bME9sCqAw,1276 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pt.svg,sha256=ItOxTTPLhCJXB3T0bQJxMGcyLvL0CYFtN9_kfiglggU,56624 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pw.svg,sha256=OncNL_R7j4qtu4zK9KQZUtKUebSFtYSN1UNSnhKHfe4,1175 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/py.svg,sha256=rVVI-c1Uw8ecWjeUbIeBE6gnMuYRr2D8_RK50m2Mg9A,53038 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/qa.svg,sha256=WTPKJQayp42jXeBm0xzRgDu1U3pjmHrB13i9vNkZ99w,1337 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/re.svg,sha256=rz0dcl4FJpXPhGX79-fgKJuQGT-w5hViDI5DkxyD8nM,920 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ro.svg,sha256=i42A1nstE83twVU3iWtwxc-84vsCpthKUwZ-0yrc2G4,1919 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rs.svg,sha256=aZbJdseQ-j7JSzA67ykGt4-8ELDGJ6YU0Y_gdPAhfww,883936 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ru.svg,sha256=HWQiegzQtO0ijpWbdfglOR2yxOKMX3vHE6uZWblu2rk,943 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rw.svg,sha256=F_hdDhT977432VFQdXsLoxo--NnEysFroc8SFRgzza8,3382 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sa.svg,sha256=PFn2lz1vGykZcm-bGIXnGY-HZa7jLiHH9LtfebciGsc,21640 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sb.svg,sha256=UlpqVFjG60qPMKOGE42X0dlwjnMZb3uoCqOQXx8GNbI,2455 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sc.svg,sha256=eD2mhJ1O-OTywl0FFtz-NUeiD6MF1tjCrwLQLUb2B0s,2065 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sd.svg,sha256=XMufMCJbQTaGPdpyYKv5UErrz7Y_xjD1BDbH3j5a3hg,1240 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/se.svg,sha256=OH1kzHzhlnrcQMzQHD3C9ewVaNX5_59ZwsYBVUbfiks,1611 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sg.svg,sha256=4QtM4b-gT3fSZnKdvWNWFl3kOd-D7uD0RLYa5T01bY0,2806 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sh.svg,sha256=U8sm2tqJ7Wi6j2RiH9XafKzMohTCmaBxr-CD6l8SjHQ,79363 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/si.svg,sha256=p6oKj8ovGp638DUmhYhdJqZRyFUOFv5_0IskvMm5Mak,4130 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sj.svg,sha256=Ige57Q-ff0k7WB8fFgZi0pJ75VA8ye7Y8OqpwhvNIWE,1878 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sk.svg,sha256=L5xY-MqTTEivExc4YoMvTSfbBG9vg9LQ-HmvArbUD2c,2387 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sl.svg,sha256=CzUM7DDZMHy-jjRc_iq_S0t-_AGthXMVc4xsX5rfjTM,2197 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sm.svg,sha256=IS0xun59yn1jQ8NK63eUUw6Xt4O5xHxVSENpgA7fTqs,37488 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sn.svg,sha256=JpDYouTY_d0saiNbohuLL5cHZGhYvO_UWrMtNMkr5Lw,1185 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/so.svg,sha256=0OChT0jPKtGEPDeLxj_AQ6ZyfWHz9iisX8IHrQ3PXU8,1241 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sr.svg,sha256=FRrBU7JjJ1UtrP_t394uq0umgfCfHVsmBfK_ZB5t05o,1604 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ss.svg,sha256=zOevuDQb_6Xg6JKpi6wvdkMjfdx4PHc7MNcx8fNhxg0,1240 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/st.svg,sha256=tKfS-1DADuUaEfNGnvF0j9X-jLm17fRsiemDAkQpDsE,1933 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sv.svg,sha256=Z_v5c7CX88MW1v9u_Qumpy6Z7XbcPWrOASWULqGyDqk,75100 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sx.svg,sha256=cxf4JDmmY29FnXZZkVtBE7ytn-XYaMeJW5pD4b7Y7lk,28080 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sy.svg,sha256=p9UIgdKQr0WDHsFSl3cQ5u9mKQYypXgJ42qjQBmsID4,1944 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sz.svg,sha256=aKMFQ5yHXZsq84DY29n7p6n-Su86rL9zcgnWxIYcIRY,13725 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tc.svg,sha256=ueX-99wqwhSzA5nTLH8kgFN0Sxzzx-GxWIrUz8YrvL4,23090 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/td.svg,sha256=HoivfTOCptuTrZjQZpCqsfdDwoh-SxJZOXZ07yJbuck,2140 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tf.svg,sha256=OfogwOdAa0z3QMiE0o81a-A1wQIW3fTJdPuKWXbQ1IY,957 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tg.svg,sha256=b8Zn-a3UvFR6HG3rGn5Tq97TykeizyMuOfsLJqmaILg,1756 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/th.svg,sha256=1ZDvPjMzdJ6jfcHO1raMK3k64D8Gjpuhx9rKwleU40k,1001 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tj.svg,sha256=qtJlt3pjKrH7FqBcgIqbTRQNxIp60MtCtYsHByGWR6E,6215 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tk.svg,sha256=n5bEfLyKSITO4czCKlWuyJlmIP3xN6m0iYtOCPcbfzU,3144 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tl.svg,sha256=9d35hjzBhfXMmkrE0MNilij4G4_EWB5QggMVfVHFjus,1403 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tm.svg,sha256=wxOHn5_ANlXoGXaondHCJJqx3upizaKfrRteEfY2N3s,74659 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tn.svg,sha256=Rtw4SXoswGlLQj3dALLWGdeUI1q3K0Z_7PEJgdv5YeY,2012 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/to.svg,sha256=G0rPdSFWwvVWsnPi3XNL4-Rjv0PW9qdYmkfjLYzpy2E,1145 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tr.svg,sha256=gaUNnTw_bhWQYVgWPzTwei2_Tmh1TlTayt-wxjX6yzI,1620 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tt.svg,sha256=LxQn7CsGyqUoI6QqYLEhZQwuAixutDmmNpCTm9a65pg,1110 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tv.svg,sha256=wIkLsgKfgv9k_VenznkXpS5Lg0jDoZ0IcnBP40xVLlI,5012 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tw.svg,sha256=EL-YmUhtAwGnfCWjAxFyuV_k76JshjZZmw44m5MczN4,3109 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tz.svg,sha256=O_rvNp4yDYSTl3pa2xYyzqsTFcvB28yZctPPNxuijjk,2074 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ua.svg,sha256=CMnI7MriH_0l7rMLFapZzGud0tWZ9nbvfbd0SAfmBtI,864 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ug.svg,sha256=_lfsSf-_RTywFg8kuTLNQ36dDbiBtTrYiXZFx9w4tXQ,6908 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/um.svg,sha256=TZs3fwFMFApmpsk_VmABIj6nTZBS73CAjb2Q6CYlaLU,24715 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/us.svg,sha256=hzbmXP6meCO4EtkZ0SiDA-J3o3WDKoZbsBERkPOasic,24722 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uy.svg,sha256=0YAPG8_KdsJWeVxP9ySxaja9ZOWHr7N2qj5dLFWVvHg,11767 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uz.svg,sha256=UfoPINXa8u8N0O9-ZiKKf-RwS4RnPnejTI1CCTkw1P0,6972 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/va.svg,sha256=_ivcNZmR981dWT4zscnLW_EK_C6mnALlN_i13S0L5nM,125507 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vc.svg,sha256=Feft6T0_wCZWYxe_M0mMumvsZp0f_dffgsUkPmGEfkY,1267 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ve.svg,sha256=yn5FfWRi6LGQbPZe4D3-nuSsulxXi4aLgsxFReif2Dc,1286 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vg.svg,sha256=kRPHLXSYL-MgIFh3TFM8heUtMelw4IrwcQfU4bnOPMg,50681 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vi.svg,sha256=kRPHLXSYL-MgIFh3TFM8heUtMelw4IrwcQfU4bnOPMg,50681 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vn.svg,sha256=6pw3iY4te5HN-ExK8_UechUn5U_Ju-mLhWGNsKRnwYE,1244 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vu.svg,sha256=P2a-p-KAMUy928oZatis2triNPHmO64dAMFwBONn8QE,7010 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/wf.svg,sha256=7wIVJADDZvUN6F4zbNkQf8-me1wzpoxbku6At6jSves,937 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ws.svg,sha256=ymhlfH2rBok53mWGZj9xjlzHLVHX6rZGy6dDNJNi2J0,3106 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ye.svg,sha256=L1q6sGCwLIvhOv5mfA73u3j8MWu0_w_6a9-S4XTZYJQ,937 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/yt.svg,sha256=wNE1B9ghjZW5R0DmTQCSCbXMxKTJ1KN6kt30yP3lFBw,920 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/za.svg,sha256=aOrM-N1OnxncL5WgHjV6XNZMyMvAeLQg_nGad_QFwJM,3077 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zm.svg,sha256=YAMt1FI4LsFcu5UAOQzkd07xGt7IAM0Pe2-FxTv44kA,10882 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zw.svg,sha256=oaSpkmUE4e-UJN1slwYvYgNDm4ji3V-FMSp8OV-dUw4,5962 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/index.html,sha256=S48SgnzceRJfNYNkhC462vzVWe7CeSNp8eIxjXxs21Y,57362 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-base.less,sha256=EkvDfW9GAXQ6mb-rh1NfFw60t2y1Y-p_fiIUevcCy1o,603 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-list.less,sha256=S9T6ody-21wxwgGXiDSyWhIP3Ye0e1vVj1r4xIytLAA,3984 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon.less,sha256=2No5LMDXFzWhTO3aD5wGoGkcNp3oR1HNb1gKUY_XXHA,74 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/variabless.less,sha256=jOCLPLcVWKWNz0ay72wDFjtNkYDDFDXs1SKkzVDn3Ts,95 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/package.json,sha256=itadM1438ebSy5tAGxF3zc7g9EaJGotWzRCjRwCWk6E,482 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-base.scss,sha256=KhzlilLza3zEJZFgGBI0CiiHJYLDlgmrlafyOq1K5KM,624 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-list.scss,sha256=UeQPfDCWaLJk-uAEFWrpkeqf5GKpIhlQlI9qBGzatgo,5976 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon.scss,sha256=X1Zrc8aZMs0LeCyQN8Ztn3HCG9oNa2Smd7hYBhE9-QQ,73 -django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/variables.scss,sha256=BLyc8qbWufEAZsabf3PMWNVJtdQum_xR-xjUerKJfAc,122 -django_phonenumbers/static/django_phonenumbers/js/__init__.js,sha256=Zb8bcMdpp8bkhGnsuSyrKPOZq5GA1tqybu5eieSIQsY,4475 -django_phonenumbers/static/django_phonenumbers/js/iso_3166_1_country_code_list.js,sha256=k2DYfqEdcuKOVpI37eYC7M7XCMmKCDx9FWimtQJ9XJ0,20355 -django_phonenumbers/static/django_phonenumbers/js/jquery-2.1.4.min.js,sha256=8WqyJLuWKRBVhxXIL1jBDD7SDxU936oZkCnxQbWwJVw,84345 -django_phonenumbers/templatetags/__init__.py,sha256=2yAH9xtIJc6Z3bhWWrI89RYm3KC_9SOzDmZa38lcoWo,22 -django_phonenumbers/templatetags/__pycache__/__init__.cpython-34.pyc,sha256=uBIx2SXviPDx6DLTzjKySVtPJeRyYQSqx0jy3zdT_uU,196 -django_phonenumbers/templatetags/__pycache__/__init__.cpython-37.pyc,, -django_phonenumbers/templatetags/__pycache__/phone_numbers_extra.cpython-34.pyc,sha256=ezuqWPa6eHBRJySgWs-rRFQ-YYBKMy9YjgzS9_IC0aE,1900 -django_phonenumbers/templatetags/__pycache__/phone_numbers_extra.cpython-37.pyc,, -django_phonenumbers/templatetags/phone_numbers_extra.py,sha256=qKL8kRw6iLhDhG4GaZsn2z5vkT-ZA4OGoVO4Crj3pKU,3057 -django_phonenumbers/tests.py,sha256=mrbGGRNg5jwbTJtWWa7zSKdDyeB4vmgZCRc2nk6VY-g,60 -django_phonenumbers/widgets.py,sha256=aNDBDq-tTWrQQ6BBsP-Tx9YfnoSVeO60kOoFpRAuXJE,1268 diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/REQUESTED b/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/REQUESTED deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/WHEEL b/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/WHEEL deleted file mode 100644 index 4c62fb9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/WHEEL +++ /dev/null @@ -1,5 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.24.0) -Root-Is-Purelib: true -Tag: py3-none-any - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/metadata.json b/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/metadata.json deleted file mode 100644 index a515f4e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"name": "django-phonenumbers", "metadata_version": "2.0", "license": "BSD License", "version": "1.0.1", "classifiers": ["Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Programming Language :: Python :: 3 :: Only", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent"], "extras": [], "extensions": {"python.details": {"contacts": [{"name": "irakli khitarishvili", "role": "author", "email": "iraklikhitarishvili@yahoo.com"}], "project_urls": {"Home": "https://github.com/iraklikhitarishvili/django_phonenumbers"}, "document_names": {"description": "DESCRIPTION.rst"}}}, "generator": "bdist_wheel (0.24.0)", "summary": "Phone number field for Django admin", "run_requires": [{"requires": ["phonenumbers"]}]} \ No newline at end of file diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/top_level.txt b/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/top_level.txt deleted file mode 100644 index 0161e3e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers-1.0.1.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -django_phonenumbers diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/__init__.py b/venv/lib/python3.7/site-packages/django_phonenumbers/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index fcf7b6a..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/helper.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/helper.cpython-37.pyc deleted file mode 100644 index fa72c84..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/helper.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/tests.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/tests.cpython-37.pyc deleted file mode 100644 index c377bef..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/tests.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/widgets.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/widgets.cpython-37.pyc deleted file mode 100644 index f8efd80..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/__pycache__/widgets.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__init__.py b/venv/lib/python3.7/site-packages/django_phonenumbers/form/__init__.py deleted file mode 100644 index a18c833..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'irakli' diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/__init__.cpython-34.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/__init__.cpython-34.pyc deleted file mode 100644 index 994f8aa..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/__init__.cpython-34.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 444101f..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/fields.cpython-34.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/fields.cpython-34.pyc deleted file mode 100644 index e1f3936..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/fields.cpython-34.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/fields.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/fields.cpython-37.pyc deleted file mode 100644 index 6e81c1f..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/form/__pycache__/fields.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/form/fields.py b/venv/lib/python3.7/site-packages/django_phonenumbers/form/fields.py deleted file mode 100644 index e815768..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/form/fields.py +++ /dev/null @@ -1,47 +0,0 @@ -import phonenumbers -from django import forms -from django_phonenumbers.widgets import PhoneNumberWidget -from django_phonenumbers.helper import PhoneNumber, validate_phone_number - - -class PhoneNumberField(forms.Field): - def __init__(self, *args, **kwargs): - kwargs.update( - { - 'widget': PhoneNumberWidget() - } - ) - super().__init__(*args, **kwargs) - - def prepare_value(self, value): - """ - :type value: PhoneNumber - :rtype: str - """ - if type(value) is PhoneNumber: - return value.to_json() - elif type(value) is str: - return value - else: - return None - - def to_python(self, value): - """Normalize data to a list of strings.""" - - # Return an empty list if no input was given. - if not value: - return None - return PhoneNumber().from_json(_json=value) - - def validate(self, value: 'PhoneNumber'): - """Check if value consists only of valid phone numbers.""" - return validate_phone_number(value, forms.ValidationError) - - def clean(self, value): - value = self.to_python(value) # type: PhoneFieldParameter - value = self.validate(value) - return str(PhoneNumber( - region_code=value.region_code, - country_code=value.country_code, - phone_number=phonenumbers.format_number(value.google_phone_number, phonenumbers.PhoneNumberFormat.NATIONAL) - )) diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/helper.py b/venv/lib/python3.7/site-packages/django_phonenumbers/helper.py deleted file mode 100644 index c78d1ae..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/helper.py +++ /dev/null @@ -1,80 +0,0 @@ -import json -from phonenumbers.phonenumberutil import NumberParseException, PhoneNumberType -import phonenumbers - - -class PhoneNumber: - def __init__(self, country_code=None, region_code=None, phone_number=None): - """ - :type country_code: str - :type region_code: str - :type phone_number: str - """ - self.country_code = country_code - self.google_phone_number = None - self.region_code = region_code - self.phone_number = phone_number - - def __repr__(self): - return '%s %s' % ( - self.country_code, self.phone_number - ) - - def __str__(self): - return self.__repr__() - - def from_string(self, _string): - """ - :type _string:str - """ - self.country_code, self.phone_number = _string.strip().split(' ', maxsplit=1) - self.region_code = phonenumbers.region_code_for_country_code(int(self.country_code)) - return self - - def from_json(self, _json): - value = json.loads(_json) - self.region_code = value.get('regionCode') - self.phone_number = value.get('phoneNumber') - self.country_code = phonenumbers.country_code_for_region(self.region_code) - return self - - def to_json(self): - return '{"regionCode":"%s","countryCode":"%s","phoneNumber":"%s"}' % ( - phonenumbers.region_code_for_country_code(int(self.country_code)), - self.country_code, self.phone_number - ) - - -def validate_phone_number(value, validation_error_class): - """ - :type value:fields.PhoneNumber - :return: - """ - assert type(value) is PhoneNumber, "%s instance was supplied instead of PhoneNumber " % (type(value),) - try: - value.region_code = phonenumbers.region_code_for_country_code(int(value.country_code)) - value.google_phone_number = phonenumbers.parse(value.phone_number, value.region_code) - value.country_code = value.google_phone_number.country_code - if not phonenumbers.is_valid_number(value.google_phone_number): - fixed = phonenumbers.format_number(phonenumbers.example_number_for_type( - value.region_code, - PhoneNumberType.FIXED_LINE - ), phonenumbers.PhoneNumberFormat.NATIONAL) - mobile = phonenumbers.format_number(phonenumbers.example_number_for_type( - value.region_code, - PhoneNumberType.MOBILE - ), phonenumbers.PhoneNumberFormat.NATIONAL) - raise validation_error_class( - 'Invalid number. format example are: ' + - 'for fixed line %(fixed_example)s, for mobile %(mobile_example)s', - code='invalid', - params={ - 'fixed_example': fixed if fixed else 'no example', - 'mobile_example': mobile if mobile else 'no example' - } - ) - except NumberParseException as ex: - raise validation_error_class(str(ex)) - except validation_error_class as ex: - raise ex - return value diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__init__.py b/venv/lib/python3.7/site-packages/django_phonenumbers/model/__init__.py deleted file mode 100644 index a18c833..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'irakli' diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/__init__.cpython-34.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/__init__.cpython-34.pyc deleted file mode 100644 index a8423d2..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/__init__.cpython-34.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/__init__.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 935083f..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/fields.cpython-34.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/fields.cpython-34.pyc deleted file mode 100644 index 9cce269..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/fields.cpython-34.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/fields.cpython-37.pyc b/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/fields.cpython-37.pyc deleted file mode 100644 index 5770633..0000000 Binary files a/venv/lib/python3.7/site-packages/django_phonenumbers/model/__pycache__/fields.cpython-37.pyc and /dev/null differ diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/model/fields.py b/venv/lib/python3.7/site-packages/django_phonenumbers/model/fields.py deleted file mode 100644 index 8ad5bc9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/model/fields.py +++ /dev/null @@ -1,40 +0,0 @@ -from django.core.exceptions import ValidationError -from django.db import models -import phonenumbers -from django_phonenumbers import helper -from django_phonenumbers.form import fields - - -class PhoneNumberField(models.Field): - def validate(self, value, model_instance): - helper.validate_phone_number(value, ValidationError) - - def pre_save(self, model_instance, add): - field = model_instance.__getattribute__(self.attname) # type: fields.PhoneNumber - if field is not None: - value = phonenumbers.parse(field.phone_number, field.region_code) - value = phonenumbers.format_number(value, phonenumbers.PhoneNumberFormat.INTERNATIONAL) - model_instance.__setattr__(self.attname, value) - return value - return None - - def from_db_value(self, value, expression, connection, context): - if value is None: - return helper.PhoneNumber() - return helper.PhoneNumber().from_string(_string=value) - - def to_python(self, value): - if type(value) is helper.PhoneNumber: - return value - if type(value) is str: - return helper.PhoneNumber().from_string(_string=value) - - def formfield(self, **kwargs): - # This is a fairly standard way to set up some defaults - # while letting the caller override them. - defaults = {'form_class': fields.PhoneNumberField} - defaults.update(kwargs) - return super().formfield(**defaults) - - def db_type(self, connection): - return 'char(%s)' % (self.max_length if self.max_length else str(100),) diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/css/style.css b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/css/style.css deleted file mode 100644 index 27d496e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/css/style.css +++ /dev/null @@ -1,27 +0,0 @@ -.country-code{ - max-width: 100px; -} - -.pn-input{ - margin: 0px 1px; - border: 1px solid #417690; - padding: 2px 6px; - background-color: #fff; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.pn-input:focus, .pn-input:hover { - border: 1px solid #417690; - outline: none; - -webkit-box-shadow: 0px 0px 1px 1px rgba(67, 208, 141, 1); - -moz-box-shadow: 0px 0px 1px 1px rgba(67, 208, 141, 1); - box-shadow: 0px 0px 1px 1px rgba(67, 208, 141, 1); - -} - -.flag-icon { - padding: 5px; - margin: 0px 2px; -} \ No newline at end of file diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.editorconfig b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.editorconfig deleted file mode 100644 index cf8d7fa..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -# editorconfig.org - -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.gitignore b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.gitignore deleted file mode 100644 index 1200044..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.DS_Store -node_modules -update diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/Gruntfile.coffee b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/Gruntfile.coffee deleted file mode 100644 index dc56a5e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/Gruntfile.coffee +++ /dev/null @@ -1,41 +0,0 @@ -module.exports = (grunt)-> - SRC_DIR = "less" - TARGET_DIR = "css" - - grunt.initConfig - less: - app_css: - src: "#{SRC_DIR}/flag-icon.less" - dest: "#{TARGET_DIR}/flag-icon.css" - - cssmin: - app_css: - src: "#{TARGET_DIR}/flag-icon.css" - dest: "#{TARGET_DIR}/flag-icon.min.css" - - watch: - css: - options: - livereload: true - files: "#{SRC_DIR}/*.less" - tasks: ["build"] - - assets: - options: - livereload: true - files: ['index.html', 'assets/*'] - - connect: - server: - options: - port: 8000 - keepalive: true - - - grunt.loadNpmTasks("grunt-contrib-less") - grunt.loadNpmTasks("grunt-contrib-cssmin") - grunt.loadNpmTasks("grunt-contrib-watch") - grunt.loadNpmTasks('grunt-contrib-connect') - - grunt.registerTask("default", ["build", "watch"]) - grunt.registerTask("build", ["less", "cssmin"]) diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/LICENSE b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/LICENSE deleted file mode 100644 index ee959dc..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Panayiotis Lipiridis - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/README.md b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/README.md deleted file mode 100644 index 3e4063a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/README.md +++ /dev/null @@ -1,53 +0,0 @@ -flag-icon-css -============= - -CSS for vector based country flags. See the -[demo](http://lipis.github.io/flag-icon-css/). - -Usage ------ - -For using the flags inline with text add the classes `.flag-icon` and -`.flag-icon-xx` (where `xx` is the -[ISO 3166-1-alpha-2 code](http://www.iso.org/iso/country_names_and_code_elements) -of a country) to an empty ``. If you want to have a squared version flag -then add the class `flag-icon-squared` as well. Example: - - - - -You could also apply this to any element, but in that case you'll have to use the -`flag-icon-background` instead of `flag-icon` and you're set. This will add the -correct background with the following CSS properties: - - background-size: contain; - background-position: 50%; - background-repeat: no-repeat; - -Which means that the flag is just going to appear in the middle of an element, so -you will have to set manually the correct size of 4 by 3 ratio or if it's squared -add also the `flag-icon-squared` class. - - -Development ------------ - -Run the `npm install` to install the dependencies after cloning the project and -you'll be able to: - -To watch for changes and live reload if served - - $ grunt - -To build `*.less` files - - $ grunt build - -To serve it on `localhost:8000` - - $ grunt connect - -To have only specific countries in the css file, remove the ones that you don't -need from the -[`flag-icon-list.less`](https://github.com/lipis/flag-icon-css/blob/master/less/flag-icon-list.less) -file and build it again. diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.css b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.css deleted file mode 100644 index f02c1cd..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.css +++ /dev/null @@ -1,32 +0,0 @@ -.flag-wrapper { - width: 100%; - display: inline-block; - position: relative; - box-shadow: 0 0 2px black; - overflow: hidden; - margin-bottom: 20px; -} - -.flag-wrapper:after { - padding-top: 75%; /* ratio */ - display: block; - content: ''; -} - -.flag-wrapper .flag { - position: absolute; - top: 0; bottom: 0; right: 0; left: 0; - width: 100%; - height: 100%; - background-size: cover; -} - -h1, h2, h3, h4, h5, h6 { - font-weight: 300; -} - -.no-wrap { - white-space: nowrap; - margin-bottom: 8px; - overflow: hidden; -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.js b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.js deleted file mode 100644 index 4e5ea10..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/assets/docs.js +++ /dev/null @@ -1,11 +0,0 @@ -window.onload = function () { - document.getElementById('btn-bootstrap').onclick = function() { - if (document.getElementById('bootstrap').rel == 'stylesheet') { - document.getElementById('bootstrap').rel = 'styleshit'; - document.getElementById('btn-bootstrap').innerHTML = document.getElementById('btn-bootstrap').innerHTML.replace('Disable', 'Enable'); - } else { - document.getElementById('bootstrap').rel = 'stylesheet'; - document.getElementById('btn-bootstrap').innerHTML = document.getElementById('btn-bootstrap').innerHTML.replace('Enable', 'Disable'); - } - } -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/bower.json b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/bower.json deleted file mode 100644 index 0936125..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/bower.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "flag-icon-css", - "main": "css/flag-icon.min.css", - "ignore": [ - "**/.*", - "assets", - "Gruntfile.coffee", - "index.html", - "LICENSE", - "package.json" - ] -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/composer.json b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/composer.json deleted file mode 100644 index 05b6c24..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/composer.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "components/flag-icon-css", - "type": "component", - "description": "CSS for vector based country flags", - "license": "MIT", - "authors":[ - { - "name": "Panayiotis Lipiridis (Lipis)", - "email": "lipiridis@gmail.com" - } - ], - "extra":{ - "component":{ - "name": "flag-icon-css", - "files":[ - "less/**", - "css/**", - "flags/**" - ] - } - } -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.css b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.css deleted file mode 100644 index e6d66c6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.css +++ /dev/null @@ -1,2015 +0,0 @@ -.flag-icon-background { - background-size: contain; - background-position: 50%; - background-repeat: no-repeat; -} - -.flag-icon { - background-size: contain; - background-position: 50%; - background-repeat: no-repeat; - position: relative; - display: inline-block; - width: 1.33333333em; - line-height: 1em; -} - -.flag-icon:before { - content: "\00a0"; -} - -.flag-icon.flag-icon-squared { - width: 1em; -} - -.flag-icon-ad { - background-image: url(../flags/4x3/ad.svg); -} - -.flag-icon-ad.flag-icon-squared { - background-image: url(../flags/1x1/ad.svg); -} - -.flag-icon-ae { - background-image: url(../flags/4x3/ae.svg); -} - -.flag-icon-ae.flag-icon-squared { - background-image: url(../flags/1x1/ae.svg); -} - -.flag-icon-af { - background-image: url(../flags/4x3/af.svg); -} - -.flag-icon-af.flag-icon-squared { - background-image: url(../flags/1x1/af.svg); -} - -.flag-icon-ag { - background-image: url(../flags/4x3/ag.svg); -} - -.flag-icon-ag.flag-icon-squared { - background-image: url(../flags/1x1/ag.svg); -} - -.flag-icon-ai { - background-image: url(../flags/4x3/ai.svg); -} - -.flag-icon-ai.flag-icon-squared { - background-image: url(../flags/1x1/ai.svg); -} - -.flag-icon-al { - background-image: url(../flags/4x3/al.svg); -} - -.flag-icon-al.flag-icon-squared { - background-image: url(../flags/1x1/al.svg); -} - -.flag-icon-am { - background-image: url(../flags/4x3/am.svg); -} - -.flag-icon-am.flag-icon-squared { - background-image: url(../flags/1x1/am.svg); -} - -.flag-icon-ao { - background-image: url(../flags/4x3/ao.svg); -} - -.flag-icon-ao.flag-icon-squared { - background-image: url(../flags/1x1/ao.svg); -} - -.flag-icon-aq { - background-image: url(../flags/4x3/aq.svg); -} - -.flag-icon-aq.flag-icon-squared { - background-image: url(../flags/1x1/aq.svg); -} - -.flag-icon-ar { - background-image: url(../flags/4x3/ar.svg); -} - -.flag-icon-ar.flag-icon-squared { - background-image: url(../flags/1x1/ar.svg); -} - -.flag-icon-as { - background-image: url(../flags/4x3/as.svg); -} - -.flag-icon-as.flag-icon-squared { - background-image: url(../flags/1x1/as.svg); -} - -.flag-icon-at { - background-image: url(../flags/4x3/at.svg); -} - -.flag-icon-at.flag-icon-squared { - background-image: url(../flags/1x1/at.svg); -} - -.flag-icon-au { - background-image: url(../flags/4x3/au.svg); -} - -.flag-icon-au.flag-icon-squared { - background-image: url(../flags/1x1/au.svg); -} - -.flag-icon-aw { - background-image: url(../flags/4x3/aw.svg); -} - -.flag-icon-aw.flag-icon-squared { - background-image: url(../flags/1x1/aw.svg); -} - -.flag-icon-ax { - background-image: url(../flags/4x3/ax.svg); -} - -.flag-icon-ax.flag-icon-squared { - background-image: url(../flags/1x1/ax.svg); -} - -.flag-icon-az { - background-image: url(../flags/4x3/az.svg); -} - -.flag-icon-az.flag-icon-squared { - background-image: url(../flags/1x1/az.svg); -} - -.flag-icon-ba { - background-image: url(../flags/4x3/ba.svg); -} - -.flag-icon-ba.flag-icon-squared { - background-image: url(../flags/1x1/ba.svg); -} - -.flag-icon-bb { - background-image: url(../flags/4x3/bb.svg); -} - -.flag-icon-bb.flag-icon-squared { - background-image: url(../flags/1x1/bb.svg); -} - -.flag-icon-bd { - background-image: url(../flags/4x3/bd.svg); -} - -.flag-icon-bd.flag-icon-squared { - background-image: url(../flags/1x1/bd.svg); -} - -.flag-icon-be { - background-image: url(../flags/4x3/be.svg); -} - -.flag-icon-be.flag-icon-squared { - background-image: url(../flags/1x1/be.svg); -} - -.flag-icon-bf { - background-image: url(../flags/4x3/bf.svg); -} - -.flag-icon-bf.flag-icon-squared { - background-image: url(../flags/1x1/bf.svg); -} - -.flag-icon-bg { - background-image: url(../flags/4x3/bg.svg); -} - -.flag-icon-bg.flag-icon-squared { - background-image: url(../flags/1x1/bg.svg); -} - -.flag-icon-bh { - background-image: url(../flags/4x3/bh.svg); -} - -.flag-icon-bh.flag-icon-squared { - background-image: url(../flags/1x1/bh.svg); -} - -.flag-icon-bi { - background-image: url(../flags/4x3/bi.svg); -} - -.flag-icon-bi.flag-icon-squared { - background-image: url(../flags/1x1/bi.svg); -} - -.flag-icon-bj { - background-image: url(../flags/4x3/bj.svg); -} - -.flag-icon-bj.flag-icon-squared { - background-image: url(../flags/1x1/bj.svg); -} - -.flag-icon-bl { - background-image: url(../flags/4x3/bl.svg); -} - -.flag-icon-bl.flag-icon-squared { - background-image: url(../flags/1x1/bl.svg); -} - -.flag-icon-bm { - background-image: url(../flags/4x3/bm.svg); -} - -.flag-icon-bm.flag-icon-squared { - background-image: url(../flags/1x1/bm.svg); -} - -.flag-icon-bn { - background-image: url(../flags/4x3/bn.svg); -} - -.flag-icon-bn.flag-icon-squared { - background-image: url(../flags/1x1/bn.svg); -} - -.flag-icon-bo { - background-image: url(../flags/4x3/bo.svg); -} - -.flag-icon-bo.flag-icon-squared { - background-image: url(../flags/1x1/bo.svg); -} - -.flag-icon-bq { - background-image: url(../flags/4x3/bq.svg); -} - -.flag-icon-bq.flag-icon-squared { - background-image: url(../flags/1x1/bq.svg); -} - -.flag-icon-br { - background-image: url(../flags/4x3/br.svg); -} - -.flag-icon-br.flag-icon-squared { - background-image: url(../flags/1x1/br.svg); -} - -.flag-icon-bs { - background-image: url(../flags/4x3/bs.svg); -} - -.flag-icon-bs.flag-icon-squared { - background-image: url(../flags/1x1/bs.svg); -} - -.flag-icon-bt { - background-image: url(../flags/4x3/bt.svg); -} - -.flag-icon-bt.flag-icon-squared { - background-image: url(../flags/1x1/bt.svg); -} - -.flag-icon-bv { - background-image: url(../flags/4x3/bv.svg); -} - -.flag-icon-bv.flag-icon-squared { - background-image: url(../flags/1x1/bv.svg); -} - -.flag-icon-bw { - background-image: url(../flags/4x3/bw.svg); -} - -.flag-icon-bw.flag-icon-squared { - background-image: url(../flags/1x1/bw.svg); -} - -.flag-icon-by { - background-image: url(../flags/4x3/by.svg); -} - -.flag-icon-by.flag-icon-squared { - background-image: url(../flags/1x1/by.svg); -} - -.flag-icon-bz { - background-image: url(../flags/4x3/bz.svg); -} - -.flag-icon-bz.flag-icon-squared { - background-image: url(../flags/1x1/bz.svg); -} - -.flag-icon-ca { - background-image: url(../flags/4x3/ca.svg); -} - -.flag-icon-ca.flag-icon-squared { - background-image: url(../flags/1x1/ca.svg); -} - -.flag-icon-cc { - background-image: url(../flags/4x3/cc.svg); -} - -.flag-icon-cc.flag-icon-squared { - background-image: url(../flags/1x1/cc.svg); -} - -.flag-icon-cd { - background-image: url(../flags/4x3/cd.svg); -} - -.flag-icon-cd.flag-icon-squared { - background-image: url(../flags/1x1/cd.svg); -} - -.flag-icon-cf { - background-image: url(../flags/4x3/cf.svg); -} - -.flag-icon-cf.flag-icon-squared { - background-image: url(../flags/1x1/cf.svg); -} - -.flag-icon-cg { - background-image: url(../flags/4x3/cg.svg); -} - -.flag-icon-cg.flag-icon-squared { - background-image: url(../flags/1x1/cg.svg); -} - -.flag-icon-ch { - background-image: url(../flags/4x3/ch.svg); -} - -.flag-icon-ch.flag-icon-squared { - background-image: url(../flags/1x1/ch.svg); -} - -.flag-icon-ci { - background-image: url(../flags/4x3/ci.svg); -} - -.flag-icon-ci.flag-icon-squared { - background-image: url(../flags/1x1/ci.svg); -} - -.flag-icon-ck { - background-image: url(../flags/4x3/ck.svg); -} - -.flag-icon-ck.flag-icon-squared { - background-image: url(../flags/1x1/ck.svg); -} - -.flag-icon-cl { - background-image: url(../flags/4x3/cl.svg); -} - -.flag-icon-cl.flag-icon-squared { - background-image: url(../flags/1x1/cl.svg); -} - -.flag-icon-cm { - background-image: url(../flags/4x3/cm.svg); -} - -.flag-icon-cm.flag-icon-squared { - background-image: url(../flags/1x1/cm.svg); -} - -.flag-icon-cn { - background-image: url(../flags/4x3/cn.svg); -} - -.flag-icon-cn.flag-icon-squared { - background-image: url(../flags/1x1/cn.svg); -} - -.flag-icon-co { - background-image: url(../flags/4x3/co.svg); -} - -.flag-icon-co.flag-icon-squared { - background-image: url(../flags/1x1/co.svg); -} - -.flag-icon-cr { - background-image: url(../flags/4x3/cr.svg); -} - -.flag-icon-cr.flag-icon-squared { - background-image: url(../flags/1x1/cr.svg); -} - -.flag-icon-cu { - background-image: url(../flags/4x3/cu.svg); -} - -.flag-icon-cu.flag-icon-squared { - background-image: url(../flags/1x1/cu.svg); -} - -.flag-icon-cv { - background-image: url(../flags/4x3/cv.svg); -} - -.flag-icon-cv.flag-icon-squared { - background-image: url(../flags/1x1/cv.svg); -} - -.flag-icon-cw { - background-image: url(../flags/4x3/cw.svg); -} - -.flag-icon-cw.flag-icon-squared { - background-image: url(../flags/1x1/cw.svg); -} - -.flag-icon-cx { - background-image: url(../flags/4x3/cx.svg); -} - -.flag-icon-cx.flag-icon-squared { - background-image: url(../flags/1x1/cx.svg); -} - -.flag-icon-cy { - background-image: url(../flags/4x3/cy.svg); -} - -.flag-icon-cy.flag-icon-squared { - background-image: url(../flags/1x1/cy.svg); -} - -.flag-icon-cz { - background-image: url(../flags/4x3/cz.svg); -} - -.flag-icon-cz.flag-icon-squared { - background-image: url(../flags/1x1/cz.svg); -} - -.flag-icon-de { - background-image: url(../flags/4x3/de.svg); -} - -.flag-icon-de.flag-icon-squared { - background-image: url(../flags/1x1/de.svg); -} - -.flag-icon-dj { - background-image: url(../flags/4x3/dj.svg); -} - -.flag-icon-dj.flag-icon-squared { - background-image: url(../flags/1x1/dj.svg); -} - -.flag-icon-dk { - background-image: url(../flags/4x3/dk.svg); -} - -.flag-icon-dk.flag-icon-squared { - background-image: url(../flags/1x1/dk.svg); -} - -.flag-icon-dm { - background-image: url(../flags/4x3/dm.svg); -} - -.flag-icon-dm.flag-icon-squared { - background-image: url(../flags/1x1/dm.svg); -} - -.flag-icon-do { - background-image: url(../flags/4x3/do.svg); -} - -.flag-icon-do.flag-icon-squared { - background-image: url(../flags/1x1/do.svg); -} - -.flag-icon-dz { - background-image: url(../flags/4x3/dz.svg); -} - -.flag-icon-dz.flag-icon-squared { - background-image: url(../flags/1x1/dz.svg); -} - -.flag-icon-ec { - background-image: url(../flags/4x3/ec.svg); -} - -.flag-icon-ec.flag-icon-squared { - background-image: url(../flags/1x1/ec.svg); -} - -.flag-icon-ee { - background-image: url(../flags/4x3/ee.svg); -} - -.flag-icon-ee.flag-icon-squared { - background-image: url(../flags/1x1/ee.svg); -} - -.flag-icon-eg { - background-image: url(../flags/4x3/eg.svg); -} - -.flag-icon-eg.flag-icon-squared { - background-image: url(../flags/1x1/eg.svg); -} - -.flag-icon-eh { - background-image: url(../flags/4x3/eh.svg); -} - -.flag-icon-eh.flag-icon-squared { - background-image: url(../flags/1x1/eh.svg); -} - -.flag-icon-er { - background-image: url(../flags/4x3/er.svg); -} - -.flag-icon-er.flag-icon-squared { - background-image: url(../flags/1x1/er.svg); -} - -.flag-icon-es { - background-image: url(../flags/4x3/es.svg); -} - -.flag-icon-es.flag-icon-squared { - background-image: url(../flags/1x1/es.svg); -} - -.flag-icon-et { - background-image: url(../flags/4x3/et.svg); -} - -.flag-icon-et.flag-icon-squared { - background-image: url(../flags/1x1/et.svg); -} - -.flag-icon-fi { - background-image: url(../flags/4x3/fi.svg); -} - -.flag-icon-fi.flag-icon-squared { - background-image: url(../flags/1x1/fi.svg); -} - -.flag-icon-fj { - background-image: url(../flags/4x3/fj.svg); -} - -.flag-icon-fj.flag-icon-squared { - background-image: url(../flags/1x1/fj.svg); -} - -.flag-icon-fk { - background-image: url(../flags/4x3/fk.svg); -} - -.flag-icon-fk.flag-icon-squared { - background-image: url(../flags/1x1/fk.svg); -} - -.flag-icon-fm { - background-image: url(../flags/4x3/fm.svg); -} - -.flag-icon-fm.flag-icon-squared { - background-image: url(../flags/1x1/fm.svg); -} - -.flag-icon-fo { - background-image: url(../flags/4x3/fo.svg); -} - -.flag-icon-fo.flag-icon-squared { - background-image: url(../flags/1x1/fo.svg); -} - -.flag-icon-fr { - background-image: url(../flags/4x3/fr.svg); -} - -.flag-icon-fr.flag-icon-squared { - background-image: url(../flags/1x1/fr.svg); -} - -.flag-icon-ga { - background-image: url(../flags/4x3/ga.svg); -} - -.flag-icon-ga.flag-icon-squared { - background-image: url(../flags/1x1/ga.svg); -} - -.flag-icon-gb { - background-image: url(../flags/4x3/gb.svg); -} - -.flag-icon-gb.flag-icon-squared { - background-image: url(../flags/1x1/gb.svg); -} - -.flag-icon-gd { - background-image: url(../flags/4x3/gd.svg); -} - -.flag-icon-gd.flag-icon-squared { - background-image: url(../flags/1x1/gd.svg); -} - -.flag-icon-ge { - background-image: url(../flags/4x3/ge.svg); -} - -.flag-icon-ge.flag-icon-squared { - background-image: url(../flags/1x1/ge.svg); -} - -.flag-icon-gf { - background-image: url(../flags/4x3/gf.svg); -} - -.flag-icon-gf.flag-icon-squared { - background-image: url(../flags/1x1/gf.svg); -} - -.flag-icon-gg { - background-image: url(../flags/4x3/gg.svg); -} - -.flag-icon-gg.flag-icon-squared { - background-image: url(../flags/1x1/gg.svg); -} - -.flag-icon-gh { - background-image: url(../flags/4x3/gh.svg); -} - -.flag-icon-gh.flag-icon-squared { - background-image: url(../flags/1x1/gh.svg); -} - -.flag-icon-gi { - background-image: url(../flags/4x3/gi.svg); -} - -.flag-icon-gi.flag-icon-squared { - background-image: url(../flags/1x1/gi.svg); -} - -.flag-icon-gl { - background-image: url(../flags/4x3/gl.svg); -} - -.flag-icon-gl.flag-icon-squared { - background-image: url(../flags/1x1/gl.svg); -} - -.flag-icon-gm { - background-image: url(../flags/4x3/gm.svg); -} - -.flag-icon-gm.flag-icon-squared { - background-image: url(../flags/1x1/gm.svg); -} - -.flag-icon-gn { - background-image: url(../flags/4x3/gn.svg); -} - -.flag-icon-gn.flag-icon-squared { - background-image: url(../flags/1x1/gn.svg); -} - -.flag-icon-gp { - background-image: url(../flags/4x3/gp.svg); -} - -.flag-icon-gp.flag-icon-squared { - background-image: url(../flags/1x1/gp.svg); -} - -.flag-icon-gq { - background-image: url(../flags/4x3/gq.svg); -} - -.flag-icon-gq.flag-icon-squared { - background-image: url(../flags/1x1/gq.svg); -} - -.flag-icon-gr { - background-image: url(../flags/4x3/gr.svg); -} - -.flag-icon-gr.flag-icon-squared { - background-image: url(../flags/1x1/gr.svg); -} - -.flag-icon-gs { - background-image: url(../flags/4x3/gs.svg); -} - -.flag-icon-gs.flag-icon-squared { - background-image: url(../flags/1x1/gs.svg); -} - -.flag-icon-gt { - background-image: url(../flags/4x3/gt.svg); -} - -.flag-icon-gt.flag-icon-squared { - background-image: url(../flags/1x1/gt.svg); -} - -.flag-icon-gu { - background-image: url(../flags/4x3/gu.svg); -} - -.flag-icon-gu.flag-icon-squared { - background-image: url(../flags/1x1/gu.svg); -} - -.flag-icon-gw { - background-image: url(../flags/4x3/gw.svg); -} - -.flag-icon-gw.flag-icon-squared { - background-image: url(../flags/1x1/gw.svg); -} - -.flag-icon-gy { - background-image: url(../flags/4x3/gy.svg); -} - -.flag-icon-gy.flag-icon-squared { - background-image: url(../flags/1x1/gy.svg); -} - -.flag-icon-hk { - background-image: url(../flags/4x3/hk.svg); -} - -.flag-icon-hk.flag-icon-squared { - background-image: url(../flags/1x1/hk.svg); -} - -.flag-icon-hm { - background-image: url(../flags/4x3/hm.svg); -} - -.flag-icon-hm.flag-icon-squared { - background-image: url(../flags/1x1/hm.svg); -} - -.flag-icon-hn { - background-image: url(../flags/4x3/hn.svg); -} - -.flag-icon-hn.flag-icon-squared { - background-image: url(../flags/1x1/hn.svg); -} - -.flag-icon-hr { - background-image: url(../flags/4x3/hr.svg); -} - -.flag-icon-hr.flag-icon-squared { - background-image: url(../flags/1x1/hr.svg); -} - -.flag-icon-ht { - background-image: url(../flags/4x3/ht.svg); -} - -.flag-icon-ht.flag-icon-squared { - background-image: url(../flags/1x1/ht.svg); -} - -.flag-icon-hu { - background-image: url(../flags/4x3/hu.svg); -} - -.flag-icon-hu.flag-icon-squared { - background-image: url(../flags/1x1/hu.svg); -} - -.flag-icon-id { - background-image: url(../flags/4x3/id.svg); -} - -.flag-icon-id.flag-icon-squared { - background-image: url(../flags/1x1/id.svg); -} - -.flag-icon-ie { - background-image: url(../flags/4x3/ie.svg); -} - -.flag-icon-ie.flag-icon-squared { - background-image: url(../flags/1x1/ie.svg); -} - -.flag-icon-il { - background-image: url(../flags/4x3/il.svg); -} - -.flag-icon-il.flag-icon-squared { - background-image: url(../flags/1x1/il.svg); -} - -.flag-icon-im { - background-image: url(../flags/4x3/im.svg); -} - -.flag-icon-im.flag-icon-squared { - background-image: url(../flags/1x1/im.svg); -} - -.flag-icon-in { - background-image: url(../flags/4x3/in.svg); -} - -.flag-icon-in.flag-icon-squared { - background-image: url(../flags/1x1/in.svg); -} - -.flag-icon-io { - background-image: url(../flags/4x3/io.svg); -} - -.flag-icon-io.flag-icon-squared { - background-image: url(../flags/1x1/io.svg); -} - -.flag-icon-iq { - background-image: url(../flags/4x3/iq.svg); -} - -.flag-icon-iq.flag-icon-squared { - background-image: url(../flags/1x1/iq.svg); -} - -.flag-icon-ir { - background-image: url(../flags/4x3/ir.svg); -} - -.flag-icon-ir.flag-icon-squared { - background-image: url(../flags/1x1/ir.svg); -} - -.flag-icon-is { - background-image: url(../flags/4x3/is.svg); -} - -.flag-icon-is.flag-icon-squared { - background-image: url(../flags/1x1/is.svg); -} - -.flag-icon-it { - background-image: url(../flags/4x3/it.svg); -} - -.flag-icon-it.flag-icon-squared { - background-image: url(../flags/1x1/it.svg); -} - -.flag-icon-je { - background-image: url(../flags/4x3/je.svg); -} - -.flag-icon-je.flag-icon-squared { - background-image: url(../flags/1x1/je.svg); -} - -.flag-icon-jm { - background-image: url(../flags/4x3/jm.svg); -} - -.flag-icon-jm.flag-icon-squared { - background-image: url(../flags/1x1/jm.svg); -} - -.flag-icon-jo { - background-image: url(../flags/4x3/jo.svg); -} - -.flag-icon-jo.flag-icon-squared { - background-image: url(../flags/1x1/jo.svg); -} - -.flag-icon-jp { - background-image: url(../flags/4x3/jp.svg); -} - -.flag-icon-jp.flag-icon-squared { - background-image: url(../flags/1x1/jp.svg); -} - -.flag-icon-ke { - background-image: url(../flags/4x3/ke.svg); -} - -.flag-icon-ke.flag-icon-squared { - background-image: url(../flags/1x1/ke.svg); -} - -.flag-icon-kg { - background-image: url(../flags/4x3/kg.svg); -} - -.flag-icon-kg.flag-icon-squared { - background-image: url(../flags/1x1/kg.svg); -} - -.flag-icon-kh { - background-image: url(../flags/4x3/kh.svg); -} - -.flag-icon-kh.flag-icon-squared { - background-image: url(../flags/1x1/kh.svg); -} - -.flag-icon-ki { - background-image: url(../flags/4x3/ki.svg); -} - -.flag-icon-ki.flag-icon-squared { - background-image: url(../flags/1x1/ki.svg); -} - -.flag-icon-km { - background-image: url(../flags/4x3/km.svg); -} - -.flag-icon-km.flag-icon-squared { - background-image: url(../flags/1x1/km.svg); -} - -.flag-icon-kn { - background-image: url(../flags/4x3/kn.svg); -} - -.flag-icon-kn.flag-icon-squared { - background-image: url(../flags/1x1/kn.svg); -} - -.flag-icon-kp { - background-image: url(../flags/4x3/kp.svg); -} - -.flag-icon-kp.flag-icon-squared { - background-image: url(../flags/1x1/kp.svg); -} - -.flag-icon-kr { - background-image: url(../flags/4x3/kr.svg); -} - -.flag-icon-kr.flag-icon-squared { - background-image: url(../flags/1x1/kr.svg); -} - -.flag-icon-kw { - background-image: url(../flags/4x3/kw.svg); -} - -.flag-icon-kw.flag-icon-squared { - background-image: url(../flags/1x1/kw.svg); -} - -.flag-icon-ky { - background-image: url(../flags/4x3/ky.svg); -} - -.flag-icon-ky.flag-icon-squared { - background-image: url(../flags/1x1/ky.svg); -} - -.flag-icon-kz { - background-image: url(../flags/4x3/kz.svg); -} - -.flag-icon-kz.flag-icon-squared { - background-image: url(../flags/1x1/kz.svg); -} - -.flag-icon-la { - background-image: url(../flags/4x3/la.svg); -} - -.flag-icon-la.flag-icon-squared { - background-image: url(../flags/1x1/la.svg); -} - -.flag-icon-lb { - background-image: url(../flags/4x3/lb.svg); -} - -.flag-icon-lb.flag-icon-squared { - background-image: url(../flags/1x1/lb.svg); -} - -.flag-icon-lc { - background-image: url(../flags/4x3/lc.svg); -} - -.flag-icon-lc.flag-icon-squared { - background-image: url(../flags/1x1/lc.svg); -} - -.flag-icon-li { - background-image: url(../flags/4x3/li.svg); -} - -.flag-icon-li.flag-icon-squared { - background-image: url(../flags/1x1/li.svg); -} - -.flag-icon-lk { - background-image: url(../flags/4x3/lk.svg); -} - -.flag-icon-lk.flag-icon-squared { - background-image: url(../flags/1x1/lk.svg); -} - -.flag-icon-lr { - background-image: url(../flags/4x3/lr.svg); -} - -.flag-icon-lr.flag-icon-squared { - background-image: url(../flags/1x1/lr.svg); -} - -.flag-icon-ls { - background-image: url(../flags/4x3/ls.svg); -} - -.flag-icon-ls.flag-icon-squared { - background-image: url(../flags/1x1/ls.svg); -} - -.flag-icon-lt { - background-image: url(../flags/4x3/lt.svg); -} - -.flag-icon-lt.flag-icon-squared { - background-image: url(../flags/1x1/lt.svg); -} - -.flag-icon-lu { - background-image: url(../flags/4x3/lu.svg); -} - -.flag-icon-lu.flag-icon-squared { - background-image: url(../flags/1x1/lu.svg); -} - -.flag-icon-lv { - background-image: url(../flags/4x3/lv.svg); -} - -.flag-icon-lv.flag-icon-squared { - background-image: url(../flags/1x1/lv.svg); -} - -.flag-icon-ly { - background-image: url(../flags/4x3/ly.svg); -} - -.flag-icon-ly.flag-icon-squared { - background-image: url(../flags/1x1/ly.svg); -} - -.flag-icon-ma { - background-image: url(../flags/4x3/ma.svg); -} - -.flag-icon-ma.flag-icon-squared { - background-image: url(../flags/1x1/ma.svg); -} - -.flag-icon-mc { - background-image: url(../flags/4x3/mc.svg); -} - -.flag-icon-mc.flag-icon-squared { - background-image: url(../flags/1x1/mc.svg); -} - -.flag-icon-md { - background-image: url(../flags/4x3/md.svg); -} - -.flag-icon-md.flag-icon-squared { - background-image: url(../flags/1x1/md.svg); -} - -.flag-icon-me { - background-image: url(../flags/4x3/me.svg); -} - -.flag-icon-me.flag-icon-squared { - background-image: url(../flags/1x1/me.svg); -} - -.flag-icon-mf { - background-image: url(../flags/4x3/mf.svg); -} - -.flag-icon-mf.flag-icon-squared { - background-image: url(../flags/1x1/mf.svg); -} - -.flag-icon-mg { - background-image: url(../flags/4x3/mg.svg); -} - -.flag-icon-mg.flag-icon-squared { - background-image: url(../flags/1x1/mg.svg); -} - -.flag-icon-mh { - background-image: url(../flags/4x3/mh.svg); -} - -.flag-icon-mh.flag-icon-squared { - background-image: url(../flags/1x1/mh.svg); -} - -.flag-icon-mk { - background-image: url(../flags/4x3/mk.svg); -} - -.flag-icon-mk.flag-icon-squared { - background-image: url(../flags/1x1/mk.svg); -} - -.flag-icon-ml { - background-image: url(../flags/4x3/ml.svg); -} - -.flag-icon-ml.flag-icon-squared { - background-image: url(../flags/1x1/ml.svg); -} - -.flag-icon-mm { - background-image: url(../flags/4x3/mm.svg); -} - -.flag-icon-mm.flag-icon-squared { - background-image: url(../flags/1x1/mm.svg); -} - -.flag-icon-mn { - background-image: url(../flags/4x3/mn.svg); -} - -.flag-icon-mn.flag-icon-squared { - background-image: url(../flags/1x1/mn.svg); -} - -.flag-icon-mo { - background-image: url(../flags/4x3/mo.svg); -} - -.flag-icon-mo.flag-icon-squared { - background-image: url(../flags/1x1/mo.svg); -} - -.flag-icon-mp { - background-image: url(../flags/4x3/mp.svg); -} - -.flag-icon-mp.flag-icon-squared { - background-image: url(../flags/1x1/mp.svg); -} - -.flag-icon-mq { - background-image: url(../flags/4x3/mq.svg); -} - -.flag-icon-mq.flag-icon-squared { - background-image: url(../flags/1x1/mq.svg); -} - -.flag-icon-mr { - background-image: url(../flags/4x3/mr.svg); -} - -.flag-icon-mr.flag-icon-squared { - background-image: url(../flags/1x1/mr.svg); -} - -.flag-icon-ms { - background-image: url(../flags/4x3/ms.svg); -} - -.flag-icon-ms.flag-icon-squared { - background-image: url(../flags/1x1/ms.svg); -} - -.flag-icon-mt { - background-image: url(../flags/4x3/mt.svg); -} - -.flag-icon-mt.flag-icon-squared { - background-image: url(../flags/1x1/mt.svg); -} - -.flag-icon-mu { - background-image: url(../flags/4x3/mu.svg); -} - -.flag-icon-mu.flag-icon-squared { - background-image: url(../flags/1x1/mu.svg); -} - -.flag-icon-mv { - background-image: url(../flags/4x3/mv.svg); -} - -.flag-icon-mv.flag-icon-squared { - background-image: url(../flags/1x1/mv.svg); -} - -.flag-icon-mw { - background-image: url(../flags/4x3/mw.svg); -} - -.flag-icon-mw.flag-icon-squared { - background-image: url(../flags/1x1/mw.svg); -} - -.flag-icon-mx { - background-image: url(../flags/4x3/mx.svg); -} - -.flag-icon-mx.flag-icon-squared { - background-image: url(../flags/1x1/mx.svg); -} - -.flag-icon-my { - background-image: url(../flags/4x3/my.svg); -} - -.flag-icon-my.flag-icon-squared { - background-image: url(../flags/1x1/my.svg); -} - -.flag-icon-mz { - background-image: url(../flags/4x3/mz.svg); -} - -.flag-icon-mz.flag-icon-squared { - background-image: url(../flags/1x1/mz.svg); -} - -.flag-icon-na { - background-image: url(../flags/4x3/na.svg); -} - -.flag-icon-na.flag-icon-squared { - background-image: url(../flags/1x1/na.svg); -} - -.flag-icon-nc { - background-image: url(../flags/4x3/nc.svg); -} - -.flag-icon-nc.flag-icon-squared { - background-image: url(../flags/1x1/nc.svg); -} - -.flag-icon-ne { - background-image: url(../flags/4x3/ne.svg); -} - -.flag-icon-ne.flag-icon-squared { - background-image: url(../flags/1x1/ne.svg); -} - -.flag-icon-nf { - background-image: url(../flags/4x3/nf.svg); -} - -.flag-icon-nf.flag-icon-squared { - background-image: url(../flags/1x1/nf.svg); -} - -.flag-icon-ng { - background-image: url(../flags/4x3/ng.svg); -} - -.flag-icon-ng.flag-icon-squared { - background-image: url(../flags/1x1/ng.svg); -} - -.flag-icon-ni { - background-image: url(../flags/4x3/ni.svg); -} - -.flag-icon-ni.flag-icon-squared { - background-image: url(../flags/1x1/ni.svg); -} - -.flag-icon-nl { - background-image: url(../flags/4x3/nl.svg); -} - -.flag-icon-nl.flag-icon-squared { - background-image: url(../flags/1x1/nl.svg); -} - -.flag-icon-no { - background-image: url(../flags/4x3/no.svg); -} - -.flag-icon-no.flag-icon-squared { - background-image: url(../flags/1x1/no.svg); -} - -.flag-icon-np { - background-image: url(../flags/4x3/np.svg); -} - -.flag-icon-np.flag-icon-squared { - background-image: url(../flags/1x1/np.svg); -} - -.flag-icon-nr { - background-image: url(../flags/4x3/nr.svg); -} - -.flag-icon-nr.flag-icon-squared { - background-image: url(../flags/1x1/nr.svg); -} - -.flag-icon-nu { - background-image: url(../flags/4x3/nu.svg); -} - -.flag-icon-nu.flag-icon-squared { - background-image: url(../flags/1x1/nu.svg); -} - -.flag-icon-nz { - background-image: url(../flags/4x3/nz.svg); -} - -.flag-icon-nz.flag-icon-squared { - background-image: url(../flags/1x1/nz.svg); -} - -.flag-icon-om { - background-image: url(../flags/4x3/om.svg); -} - -.flag-icon-om.flag-icon-squared { - background-image: url(../flags/1x1/om.svg); -} - -.flag-icon-pa { - background-image: url(../flags/4x3/pa.svg); -} - -.flag-icon-pa.flag-icon-squared { - background-image: url(../flags/1x1/pa.svg); -} - -.flag-icon-pe { - background-image: url(../flags/4x3/pe.svg); -} - -.flag-icon-pe.flag-icon-squared { - background-image: url(../flags/1x1/pe.svg); -} - -.flag-icon-pf { - background-image: url(../flags/4x3/pf.svg); -} - -.flag-icon-pf.flag-icon-squared { - background-image: url(../flags/1x1/pf.svg); -} - -.flag-icon-pg { - background-image: url(../flags/4x3/pg.svg); -} - -.flag-icon-pg.flag-icon-squared { - background-image: url(../flags/1x1/pg.svg); -} - -.flag-icon-ph { - background-image: url(../flags/4x3/ph.svg); -} - -.flag-icon-ph.flag-icon-squared { - background-image: url(../flags/1x1/ph.svg); -} - -.flag-icon-pk { - background-image: url(../flags/4x3/pk.svg); -} - -.flag-icon-pk.flag-icon-squared { - background-image: url(../flags/1x1/pk.svg); -} - -.flag-icon-pl { - background-image: url(../flags/4x3/pl.svg); -} - -.flag-icon-pl.flag-icon-squared { - background-image: url(../flags/1x1/pl.svg); -} - -.flag-icon-pm { - background-image: url(../flags/4x3/pm.svg); -} - -.flag-icon-pm.flag-icon-squared { - background-image: url(../flags/1x1/pm.svg); -} - -.flag-icon-pn { - background-image: url(../flags/4x3/pn.svg); -} - -.flag-icon-pn.flag-icon-squared { - background-image: url(../flags/1x1/pn.svg); -} - -.flag-icon-pr { - background-image: url(../flags/4x3/pr.svg); -} - -.flag-icon-pr.flag-icon-squared { - background-image: url(../flags/1x1/pr.svg); -} - -.flag-icon-ps { - background-image: url(../flags/4x3/ps.svg); -} - -.flag-icon-ps.flag-icon-squared { - background-image: url(../flags/1x1/ps.svg); -} - -.flag-icon-pt { - background-image: url(../flags/4x3/pt.svg); -} - -.flag-icon-pt.flag-icon-squared { - background-image: url(../flags/1x1/pt.svg); -} - -.flag-icon-pw { - background-image: url(../flags/4x3/pw.svg); -} - -.flag-icon-pw.flag-icon-squared { - background-image: url(../flags/1x1/pw.svg); -} - -.flag-icon-py { - background-image: url(../flags/4x3/py.svg); -} - -.flag-icon-py.flag-icon-squared { - background-image: url(../flags/1x1/py.svg); -} - -.flag-icon-qa { - background-image: url(../flags/4x3/qa.svg); -} - -.flag-icon-qa.flag-icon-squared { - background-image: url(../flags/1x1/qa.svg); -} - -.flag-icon-re { - background-image: url(../flags/4x3/re.svg); -} - -.flag-icon-re.flag-icon-squared { - background-image: url(../flags/1x1/re.svg); -} - -.flag-icon-ro { - background-image: url(../flags/4x3/ro.svg); -} - -.flag-icon-ro.flag-icon-squared { - background-image: url(../flags/1x1/ro.svg); -} - -.flag-icon-rs { - background-image: url(../flags/4x3/rs.svg); -} - -.flag-icon-rs.flag-icon-squared { - background-image: url(../flags/1x1/rs.svg); -} - -.flag-icon-ru { - background-image: url(../flags/4x3/ru.svg); -} - -.flag-icon-ru.flag-icon-squared { - background-image: url(../flags/1x1/ru.svg); -} - -.flag-icon-rw { - background-image: url(../flags/4x3/rw.svg); -} - -.flag-icon-rw.flag-icon-squared { - background-image: url(../flags/1x1/rw.svg); -} - -.flag-icon-sa { - background-image: url(../flags/4x3/sa.svg); -} - -.flag-icon-sa.flag-icon-squared { - background-image: url(../flags/1x1/sa.svg); -} - -.flag-icon-sb { - background-image: url(../flags/4x3/sb.svg); -} - -.flag-icon-sb.flag-icon-squared { - background-image: url(../flags/1x1/sb.svg); -} - -.flag-icon-sc { - background-image: url(../flags/4x3/sc.svg); -} - -.flag-icon-sc.flag-icon-squared { - background-image: url(../flags/1x1/sc.svg); -} - -.flag-icon-sd { - background-image: url(../flags/4x3/sd.svg); -} - -.flag-icon-sd.flag-icon-squared { - background-image: url(../flags/1x1/sd.svg); -} - -.flag-icon-se { - background-image: url(../flags/4x3/se.svg); -} - -.flag-icon-se.flag-icon-squared { - background-image: url(../flags/1x1/se.svg); -} - -.flag-icon-sg { - background-image: url(../flags/4x3/sg.svg); -} - -.flag-icon-sg.flag-icon-squared { - background-image: url(../flags/1x1/sg.svg); -} - -.flag-icon-sh { - background-image: url(../flags/4x3/sh.svg); -} - -.flag-icon-sh.flag-icon-squared { - background-image: url(../flags/1x1/sh.svg); -} - -.flag-icon-si { - background-image: url(../flags/4x3/si.svg); -} - -.flag-icon-si.flag-icon-squared { - background-image: url(../flags/1x1/si.svg); -} - -.flag-icon-sj { - background-image: url(../flags/4x3/sj.svg); -} - -.flag-icon-sj.flag-icon-squared { - background-image: url(../flags/1x1/sj.svg); -} - -.flag-icon-sk { - background-image: url(../flags/4x3/sk.svg); -} - -.flag-icon-sk.flag-icon-squared { - background-image: url(../flags/1x1/sk.svg); -} - -.flag-icon-sl { - background-image: url(../flags/4x3/sl.svg); -} - -.flag-icon-sl.flag-icon-squared { - background-image: url(../flags/1x1/sl.svg); -} - -.flag-icon-sm { - background-image: url(../flags/4x3/sm.svg); -} - -.flag-icon-sm.flag-icon-squared { - background-image: url(../flags/1x1/sm.svg); -} - -.flag-icon-sn { - background-image: url(../flags/4x3/sn.svg); -} - -.flag-icon-sn.flag-icon-squared { - background-image: url(../flags/1x1/sn.svg); -} - -.flag-icon-so { - background-image: url(../flags/4x3/so.svg); -} - -.flag-icon-so.flag-icon-squared { - background-image: url(../flags/1x1/so.svg); -} - -.flag-icon-sr { - background-image: url(../flags/4x3/sr.svg); -} - -.flag-icon-sr.flag-icon-squared { - background-image: url(../flags/1x1/sr.svg); -} - -.flag-icon-ss { - background-image: url(../flags/4x3/ss.svg); -} - -.flag-icon-ss.flag-icon-squared { - background-image: url(../flags/1x1/ss.svg); -} - -.flag-icon-st { - background-image: url(../flags/4x3/st.svg); -} - -.flag-icon-st.flag-icon-squared { - background-image: url(../flags/1x1/st.svg); -} - -.flag-icon-sv { - background-image: url(../flags/4x3/sv.svg); -} - -.flag-icon-sv.flag-icon-squared { - background-image: url(../flags/1x1/sv.svg); -} - -.flag-icon-sx { - background-image: url(../flags/4x3/sx.svg); -} - -.flag-icon-sx.flag-icon-squared { - background-image: url(../flags/1x1/sx.svg); -} - -.flag-icon-sy { - background-image: url(../flags/4x3/sy.svg); -} - -.flag-icon-sy.flag-icon-squared { - background-image: url(../flags/1x1/sy.svg); -} - -.flag-icon-sz { - background-image: url(../flags/4x3/sz.svg); -} - -.flag-icon-sz.flag-icon-squared { - background-image: url(../flags/1x1/sz.svg); -} - -.flag-icon-tc { - background-image: url(../flags/4x3/tc.svg); -} - -.flag-icon-tc.flag-icon-squared { - background-image: url(../flags/1x1/tc.svg); -} - -.flag-icon-td { - background-image: url(../flags/4x3/td.svg); -} - -.flag-icon-td.flag-icon-squared { - background-image: url(../flags/1x1/td.svg); -} - -.flag-icon-tf { - background-image: url(../flags/4x3/tf.svg); -} - -.flag-icon-tf.flag-icon-squared { - background-image: url(../flags/1x1/tf.svg); -} - -.flag-icon-tg { - background-image: url(../flags/4x3/tg.svg); -} - -.flag-icon-tg.flag-icon-squared { - background-image: url(../flags/1x1/tg.svg); -} - -.flag-icon-th { - background-image: url(../flags/4x3/th.svg); -} - -.flag-icon-th.flag-icon-squared { - background-image: url(../flags/1x1/th.svg); -} - -.flag-icon-tj { - background-image: url(../flags/4x3/tj.svg); -} - -.flag-icon-tj.flag-icon-squared { - background-image: url(../flags/1x1/tj.svg); -} - -.flag-icon-tk { - background-image: url(../flags/4x3/tk.svg); -} - -.flag-icon-tk.flag-icon-squared { - background-image: url(../flags/1x1/tk.svg); -} - -.flag-icon-tl { - background-image: url(../flags/4x3/tl.svg); -} - -.flag-icon-tl.flag-icon-squared { - background-image: url(../flags/1x1/tl.svg); -} - -.flag-icon-tm { - background-image: url(../flags/4x3/tm.svg); -} - -.flag-icon-tm.flag-icon-squared { - background-image: url(../flags/1x1/tm.svg); -} - -.flag-icon-tn { - background-image: url(../flags/4x3/tn.svg); -} - -.flag-icon-tn.flag-icon-squared { - background-image: url(../flags/1x1/tn.svg); -} - -.flag-icon-to { - background-image: url(../flags/4x3/to.svg); -} - -.flag-icon-to.flag-icon-squared { - background-image: url(../flags/1x1/to.svg); -} - -.flag-icon-tr { - background-image: url(../flags/4x3/tr.svg); -} - -.flag-icon-tr.flag-icon-squared { - background-image: url(../flags/1x1/tr.svg); -} - -.flag-icon-tt { - background-image: url(../flags/4x3/tt.svg); -} - -.flag-icon-tt.flag-icon-squared { - background-image: url(../flags/1x1/tt.svg); -} - -.flag-icon-tv { - background-image: url(../flags/4x3/tv.svg); -} - -.flag-icon-tv.flag-icon-squared { - background-image: url(../flags/1x1/tv.svg); -} - -.flag-icon-tw { - background-image: url(../flags/4x3/tw.svg); -} - -.flag-icon-tw.flag-icon-squared { - background-image: url(../flags/1x1/tw.svg); -} - -.flag-icon-tz { - background-image: url(../flags/4x3/tz.svg); -} - -.flag-icon-tz.flag-icon-squared { - background-image: url(../flags/1x1/tz.svg); -} - -.flag-icon-ua { - background-image: url(../flags/4x3/ua.svg); -} - -.flag-icon-ua.flag-icon-squared { - background-image: url(../flags/1x1/ua.svg); -} - -.flag-icon-ug { - background-image: url(../flags/4x3/ug.svg); -} - -.flag-icon-ug.flag-icon-squared { - background-image: url(../flags/1x1/ug.svg); -} - -.flag-icon-um { - background-image: url(../flags/4x3/um.svg); -} - -.flag-icon-um.flag-icon-squared { - background-image: url(../flags/1x1/um.svg); -} - -.flag-icon-us { - background-image: url(../flags/4x3/us.svg); -} - -.flag-icon-us.flag-icon-squared { - background-image: url(../flags/1x1/us.svg); -} - -.flag-icon-uy { - background-image: url(../flags/4x3/uy.svg); -} - -.flag-icon-uy.flag-icon-squared { - background-image: url(../flags/1x1/uy.svg); -} - -.flag-icon-uz { - background-image: url(../flags/4x3/uz.svg); -} - -.flag-icon-uz.flag-icon-squared { - background-image: url(../flags/1x1/uz.svg); -} - -.flag-icon-va { - background-image: url(../flags/4x3/va.svg); -} - -.flag-icon-va.flag-icon-squared { - background-image: url(../flags/1x1/va.svg); -} - -.flag-icon-vc { - background-image: url(../flags/4x3/vc.svg); -} - -.flag-icon-vc.flag-icon-squared { - background-image: url(../flags/1x1/vc.svg); -} - -.flag-icon-ve { - background-image: url(../flags/4x3/ve.svg); -} - -.flag-icon-ve.flag-icon-squared { - background-image: url(../flags/1x1/ve.svg); -} - -.flag-icon-vg { - background-image: url(../flags/4x3/vg.svg); -} - -.flag-icon-vg.flag-icon-squared { - background-image: url(../flags/1x1/vg.svg); -} - -.flag-icon-vi { - background-image: url(../flags/4x3/vi.svg); -} - -.flag-icon-vi.flag-icon-squared { - background-image: url(../flags/1x1/vi.svg); -} - -.flag-icon-vn { - background-image: url(../flags/4x3/vn.svg); -} - -.flag-icon-vn.flag-icon-squared { - background-image: url(../flags/1x1/vn.svg); -} - -.flag-icon-vu { - background-image: url(../flags/4x3/vu.svg); -} - -.flag-icon-vu.flag-icon-squared { - background-image: url(../flags/1x1/vu.svg); -} - -.flag-icon-wf { - background-image: url(../flags/4x3/wf.svg); -} - -.flag-icon-wf.flag-icon-squared { - background-image: url(../flags/1x1/wf.svg); -} - -.flag-icon-ws { - background-image: url(../flags/4x3/ws.svg); -} - -.flag-icon-ws.flag-icon-squared { - background-image: url(../flags/1x1/ws.svg); -} - -.flag-icon-ye { - background-image: url(../flags/4x3/ye.svg); -} - -.flag-icon-ye.flag-icon-squared { - background-image: url(../flags/1x1/ye.svg); -} - -.flag-icon-yt { - background-image: url(../flags/4x3/yt.svg); -} - -.flag-icon-yt.flag-icon-squared { - background-image: url(../flags/1x1/yt.svg); -} - -.flag-icon-za { - background-image: url(../flags/4x3/za.svg); -} - -.flag-icon-za.flag-icon-squared { - background-image: url(../flags/1x1/za.svg); -} - -.flag-icon-zm { - background-image: url(../flags/4x3/zm.svg); -} - -.flag-icon-zm.flag-icon-squared { - background-image: url(../flags/1x1/zm.svg); -} - -.flag-icon-zw { - background-image: url(../flags/4x3/zw.svg); -} - -.flag-icon-zw.flag-icon-squared { - background-image: url(../flags/1x1/zw.svg); -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.min.css b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.min.css deleted file mode 100644 index 9480741..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/css/flag-icon.min.css +++ /dev/null @@ -1 +0,0 @@ -.flag-icon,.flag-icon-background{background-repeat:no-repeat;background-size:contain;background-position:50%}.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:"\00a0"}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../flags/1x1/al.svg)}.flag-icon-am{background-image:url(../flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../flags/1x1/as.svg)}.flag-icon-at{background-image:url(../flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../flags/1x1/at.svg)}.flag-icon-au{background-image:url(../flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(../flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../flags/1x1/cz.svg)}.flag-icon-de{background-image:url(../flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(../flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../flags/1x1/er.svg)}.flag-icon-es{background-image:url(../flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../flags/1x1/es.svg)}.flag-icon-et{background-image:url(../flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(../flags/4x3/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(../flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(../flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../flags/1x1/il.svg)}.flag-icon-im{background-image:url(../flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../flags/1x1/im.svg)}.flag-icon-in{background-image:url(../flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../flags/1x1/in.svg)}.flag-icon-io{background-image:url(../flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../flags/1x1/is.svg)}.flag-icon-it{background-image:url(../flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../flags/1x1/it.svg)}.flag-icon-je{background-image:url(../flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(../flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../flags/1x1/md.svg)}.flag-icon-me{background-image:url(../flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../flags/1x1/no.svg)}.flag-icon-np{background-image:url(../flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../flags/1x1/um.svg)}.flag-icon-us{background-image:url(../flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../flags/1x1/zw.svg)} \ No newline at end of file diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ad.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ad.svg deleted file mode 100644 index 12953be..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ad.svg +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ae.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ae.svg deleted file mode 100644 index da8efca..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ae.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/af.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/af.svg deleted file mode 100644 index ba2e97b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/af.svg +++ /dev/null @@ -1,777 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ag.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ag.svg deleted file mode 100644 index 30b69e0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ag.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ai.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ai.svg deleted file mode 100644 index 437ab04..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ai.svg +++ /dev/null @@ -1,791 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/al.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/al.svg deleted file mode 100644 index 7a09f77..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/al.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/am.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/am.svg deleted file mode 100644 index 309df28..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/am.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ao.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ao.svg deleted file mode 100644 index a8c868a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ao.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aq.svg deleted file mode 100644 index 20ffbac..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aq.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ar.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ar.svg deleted file mode 100644 index bf07d43..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ar.svg +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/as.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/as.svg deleted file mode 100644 index 9ea9f00..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/as.svg +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/at.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/at.svg deleted file mode 100644 index ec5d6d5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/at.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/au.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/au.svg deleted file mode 100644 index 9d75a4a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/au.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aw.svg deleted file mode 100644 index cb8e417..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/aw.svg +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ax.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ax.svg deleted file mode 100644 index 2de8217..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ax.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/az.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/az.svg deleted file mode 100644 index 57ab0f5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/az.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ba.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ba.svg deleted file mode 100644 index ab6c011..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ba.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bb.svg deleted file mode 100644 index a22a957..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bb.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bd.svg deleted file mode 100644 index c036c74..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bd.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/be.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/be.svg deleted file mode 100644 index 73c6fc0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/be.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bf.svg deleted file mode 100644 index 4a3c2b7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bg.svg deleted file mode 100644 index b69b738..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bg.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bh.svg deleted file mode 100644 index bddc09d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bh.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bi.svg deleted file mode 100644 index c53ba32..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bi.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bj.svg deleted file mode 100644 index 4c3abf5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bj.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bl.svg deleted file mode 100644 index 7cc4ef8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bl.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bm.svg deleted file mode 100644 index 5ceb30b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bm.svg +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - - Bermuda - - - - - caribbean - america - flag - sign - - - - - Caleb Moore - - - - - Caleb Moore - - - - - Caleb Moore - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bn.svg deleted file mode 100644 index 770f1b0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bn.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bo.svg deleted file mode 100644 index 735d3cf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bo.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bq.svg deleted file mode 100644 index fd3739d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bq.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/br.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/br.svg deleted file mode 100644 index a33164a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/br.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bs.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bs.svg deleted file mode 100644 index eb0d124..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bs.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bt.svg deleted file mode 100644 index faf82ab..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bt.svg +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bv.svg deleted file mode 100644 index 35ccf55..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bv.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bw.svg deleted file mode 100644 index c6a013f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bw.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/by.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/by.svg deleted file mode 100644 index 0711bef..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/by.svg +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bz.svg deleted file mode 100644 index 9a991f4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/bz.svg +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ca.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ca.svg deleted file mode 100644 index 28c0a4f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ca.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cc.svg deleted file mode 100644 index 9d75a4a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cc.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cd.svg deleted file mode 100644 index 7f1ca92..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cd.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cf.svg deleted file mode 100644 index e541c8e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cf.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cg.svg deleted file mode 100644 index 89935c4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cg.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ch.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ch.svg deleted file mode 100644 index a472a90..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ch.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ci.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ci.svg deleted file mode 100644 index f70db33..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ci.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ck.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ck.svg deleted file mode 100644 index ff26002..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ck.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cl.svg deleted file mode 100644 index cee310e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cl.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cm.svg deleted file mode 100644 index ce71e2a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cm.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cn.svg deleted file mode 100644 index aafa3ea..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cn.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - Flag of the People's Republic of China - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/co.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/co.svg deleted file mode 100644 index 83bff02..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/co.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cr.svg deleted file mode 100644 index e7ef084..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cu.svg deleted file mode 100644 index f794338..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cu.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cv.svg deleted file mode 100644 index 98e5976..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cv.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cw.svg deleted file mode 100644 index 1ffb818..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cw.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cx.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cx.svg deleted file mode 100644 index 324101a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cx.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cy.svg deleted file mode 100644 index 78e1da4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cy.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cz.svg deleted file mode 100644 index cddbb52..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/cz.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/de.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/de.svg deleted file mode 100644 index 737e329..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/de.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dj.svg deleted file mode 100644 index 53d58e5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dj.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dk.svg deleted file mode 100644 index f86b851..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dk.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dm.svg deleted file mode 100644 index 78ca46e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dm.svg +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/do.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/do.svg deleted file mode 100644 index 160b5bc..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/do.svg +++ /dev/null @@ -1,6801 +0,0 @@ - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dz.svg deleted file mode 100644 index 64d8b18..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/dz.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ec.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ec.svg deleted file mode 100644 index 7bca21e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ec.svg +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ee.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ee.svg deleted file mode 100644 index cb28708..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ee.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eg.svg deleted file mode 100644 index bcf28ee..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eg.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eh.svg deleted file mode 100644 index c9b69e1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/eh.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/er.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/er.svg deleted file mode 100644 index 82dc511..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/er.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/es.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/es.svg deleted file mode 100644 index 57950a5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/es.svg +++ /dev/null @@ -1,703 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/et.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/et.svg deleted file mode 100644 index 26edb56..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/et.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fi.svg deleted file mode 100644 index 1b2c32c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fi.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fj.svg deleted file mode 100644 index 150e6d1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fj.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fk.svg deleted file mode 100644 index 8eff736..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fk.svg +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fm.svg deleted file mode 100644 index 124f5b2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fm.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fo.svg deleted file mode 100644 index 634a825..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fo.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fr.svg deleted file mode 100644 index 7cc4ef8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/fr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ga.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ga.svg deleted file mode 100644 index 6596c3a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ga.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gb.svg deleted file mode 100644 index 5cc3fb1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gb.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gd.svg deleted file mode 100644 index 2198e37..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gd.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ge.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ge.svg deleted file mode 100644 index 9a5bce6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ge.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gf.svg deleted file mode 100644 index 9e8a4c1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gg.svg deleted file mode 100644 index 61c662f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gg.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gh.svg deleted file mode 100644 index ed4fbbd..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gh.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gi.svg deleted file mode 100644 index 2dcae38..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gi.svg +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gl.svg deleted file mode 100644 index 6462636..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gl.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gm.svg deleted file mode 100644 index 338156a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gm.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gn.svg deleted file mode 100644 index 62e8ef0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gn.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gp.svg deleted file mode 100644 index 8f4e9ef..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gp.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gq.svg deleted file mode 100644 index e50fffe..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gq.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gr.svg deleted file mode 100644 index fae3bbc..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gr.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gs.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gs.svg deleted file mode 100644 index f28eebf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gs.svg +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - E - - - O - - - T - - - E - - - R - - - R - - - R - - - R - - - R - - - E - - - O - - - O - - - A - - - A - - - A - - - M - - - P - - - P - - - P - - - I - - - T - - - T - - - M - - - G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - South Georgia and South Sandwich Islands - - - - united_kingdom - flags - antarctic - sign - signs_and_symbols - - europe - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - - - en - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gt.svg deleted file mode 100644 index e6ab7a0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gt.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gu.svg deleted file mode 100644 index 2e0b8b4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gu.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - G - - - U - - - A - - - M - - - - - - - - G - - - U - - - A - - - M - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gw.svg deleted file mode 100644 index d57a4b3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gw.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gy.svg deleted file mode 100644 index ebc0b53..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/gy.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hk.svg deleted file mode 100644 index 2ab8507..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hk.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hm.svg deleted file mode 100644 index 1c41efb..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hm.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hn.svg deleted file mode 100644 index d2c2614..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hn.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hr.svg deleted file mode 100644 index 12cc98a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hr.svg +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ht.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ht.svg deleted file mode 100644 index 873e67d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ht.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hu.svg deleted file mode 100644 index 041f25b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/hu.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/id.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/id.svg deleted file mode 100644 index 9c339dd..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/id.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ie.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ie.svg deleted file mode 100644 index 30229ae..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ie.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/il.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/il.svg deleted file mode 100644 index d5a60a2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/il.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/im.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/im.svg deleted file mode 100644 index b03f19f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/im.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/in.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/in.svg deleted file mode 100644 index 4dc0298..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/in.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/io.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/io.svg deleted file mode 100644 index 2e4756f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/io.svg +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/iq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/iq.svg deleted file mode 100644 index a10b3d5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/iq.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ir.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ir.svg deleted file mode 100644 index a3e6bb7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ir.svg +++ /dev/null @@ -1,522 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/is.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/is.svg deleted file mode 100644 index a5098be..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/is.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/it.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/it.svg deleted file mode 100644 index 46db837..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/it.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/je.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/je.svg deleted file mode 100644 index 91989a2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/je.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jm.svg deleted file mode 100644 index fdeef6b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jm.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jo.svg deleted file mode 100644 index d7a9ded..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jo.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jp.svg deleted file mode 100644 index 20f1a47..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/jp.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ke.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ke.svg deleted file mode 100644 index 9c58002..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ke.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kg.svg deleted file mode 100644 index 4c50490..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kg.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kh.svg deleted file mode 100644 index 7942f5b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kh.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ki.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ki.svg deleted file mode 100644 index 4af080e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ki.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/km.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/km.svg deleted file mode 100644 index c8a3bec..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/km.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kn.svg deleted file mode 100644 index cfe47a7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kn.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kp.svg deleted file mode 100644 index eb08603..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kp.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kr.svg deleted file mode 100644 index c07f967..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kr.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kw.svg deleted file mode 100644 index 272ab7d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kw.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ky.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ky.svg deleted file mode 100644 index 82af41a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ky.svg +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kz.svg deleted file mode 100644 index 6bb381f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/kz.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/la.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/la.svg deleted file mode 100644 index f742542..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/la.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lb.svg deleted file mode 100644 index 56f7cc0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lb.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lc.svg deleted file mode 100644 index b50b249..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lc.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/li.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/li.svg deleted file mode 100644 index cb2a977..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/li.svg +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lk.svg deleted file mode 100644 index 9364a0c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lk.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lr.svg deleted file mode 100644 index 588b046..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lr.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ls.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ls.svg deleted file mode 100644 index 6563cc5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ls.svg +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lt.svg deleted file mode 100644 index 55f2cba..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lt.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lu.svg deleted file mode 100644 index d7b5922..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lu.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lv.svg deleted file mode 100644 index f37bf68..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/lv.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ly.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ly.svg deleted file mode 100644 index af2d433..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ly.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ma.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ma.svg deleted file mode 100644 index cf885f5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ma.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mc.svg deleted file mode 100644 index cbb9325..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mc.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/md.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/md.svg deleted file mode 100644 index eca02b5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/md.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/me.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/me.svg deleted file mode 100644 index dcf1c2e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/me.svg +++ /dev/null @@ -1,5 +0,0 @@ - - -image/svg+xml - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mf.svg deleted file mode 100644 index 7cc4ef8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mg.svg deleted file mode 100644 index d8daeec..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mg.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mh.svg deleted file mode 100644 index 1e127b3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mh.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mk.svg deleted file mode 100644 index 76d004a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mk.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ml.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ml.svg deleted file mode 100644 index 1a15d49..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ml.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mm.svg deleted file mode 100644 index aa42e13..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mm.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mn.svg deleted file mode 100644 index f0ea86b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mn.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mo.svg deleted file mode 100644 index 76b292a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mo.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mp.svg deleted file mode 100644 index 5e45f4c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mp.svg +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - micronesia - - oceania - flag - sign - - - - - - - - - - - - - - - - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mq.svg deleted file mode 100644 index fc362dd..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mq.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mr.svg deleted file mode 100644 index b0bc732..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ms.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ms.svg deleted file mode 100644 index b6a73d2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ms.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mt.svg deleted file mode 100644 index 369ae01..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mt.svg +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mu.svg deleted file mode 100644 index 230fe77..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mu.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mv.svg deleted file mode 100644 index e132b48..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mv.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mw.svg deleted file mode 100644 index edc9201..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mw.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mx.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mx.svg deleted file mode 100644 index e79b0a2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mx.svg +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/my.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/my.svg deleted file mode 100644 index cc252b1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/my.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mz.svg deleted file mode 100644 index 57b69e0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/mz.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/na.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/na.svg deleted file mode 100644 index fd89e66..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/na.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nc.svg deleted file mode 100644 index f110981..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nc.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ne.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ne.svg deleted file mode 100644 index dbe83e4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ne.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nf.svg deleted file mode 100644 index 6616f24..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nf.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ng.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ng.svg deleted file mode 100644 index ca12e25..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ng.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ni.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ni.svg deleted file mode 100644 index 92008ab..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ni.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nl.svg deleted file mode 100644 index 751ebf1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nl.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/no.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/no.svg deleted file mode 100644 index 5feb67a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/no.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/np.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/np.svg deleted file mode 100644 index 547c2d1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/np.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nr.svg deleted file mode 100644 index 731164a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nu.svg deleted file mode 100644 index 6686623..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nu.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nz.svg deleted file mode 100644 index 3fba0d8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/nz.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/om.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/om.svg deleted file mode 100644 index a2c06b1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/om.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pa.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pa.svg deleted file mode 100644 index 6168a03..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pa.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pe.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pe.svg deleted file mode 100644 index 4ac2c06..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pe.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pf.svg deleted file mode 100644 index cececa9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pf.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pg.svg deleted file mode 100644 index 2fd7445..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pg.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ph.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ph.svg deleted file mode 100644 index 0368b44..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ph.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pk.svg deleted file mode 100644 index d41c6ac..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pk.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pl.svg deleted file mode 100644 index a2b04d7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pl.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pm.svg deleted file mode 100644 index df5c37e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pm.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pn.svg deleted file mode 100644 index 4516280..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pn.svg +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - The above line is the ensign field color: #CF142B red and #00247D blue - - - - - - - - - I think the above two lines give the simplest way to make the diagonals - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pr.svg deleted file mode 100644 index 041db0c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pr.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ps.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ps.svg deleted file mode 100644 index 1285e0f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ps.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pt.svg deleted file mode 100644 index 3649319..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pt.svg +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pw.svg deleted file mode 100644 index d8566bd..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/pw.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/py.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/py.svg deleted file mode 100644 index 726a5cb..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/py.svg +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/qa.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/qa.svg deleted file mode 100644 index 929b8ea..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/qa.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/re.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/re.svg deleted file mode 100644 index f7ac4db..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/re.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ro.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ro.svg deleted file mode 100644 index eed5f95..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ro.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rs.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rs.svg deleted file mode 100644 index 4697ab4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rs.svg +++ /dev/null @@ -1,1571 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ru.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ru.svg deleted file mode 100644 index b73efdb..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ru.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rw.svg deleted file mode 100644 index 3672c71..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/rw.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sa.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sa.svg deleted file mode 100644 index 3be5214..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sa.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sb.svg deleted file mode 100644 index ed3ee6a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sb.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sc.svg deleted file mode 100644 index 974b495..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sc.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sd.svg deleted file mode 100644 index 32a74fe..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sd.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/se.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/se.svg deleted file mode 100644 index 605fd9d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/se.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sg.svg deleted file mode 100644 index 3c3f492..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sg.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sh.svg deleted file mode 100644 index 5b4c669..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sh.svg +++ /dev/null @@ -1,798 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/si.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/si.svg deleted file mode 100644 index 84d0ca9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/si.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sj.svg deleted file mode 100644 index f1ad5e7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sj.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sk.svg deleted file mode 100644 index 4c9824d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sk.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sl.svg deleted file mode 100644 index 09132b1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sl.svg +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sm.svg deleted file mode 100644 index afb5844..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sm.svg +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - I - - - B - - - E - - - R - - - T - - - A - - - S - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sn.svg deleted file mode 100644 index 125d4e7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sn.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/so.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/so.svg deleted file mode 100644 index 441aa5a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/so.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sr.svg deleted file mode 100644 index 8a62cf2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sr.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ss.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ss.svg deleted file mode 100644 index 9544357..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ss.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - image/svg+xml - - Flag of South Sudan - - - - Flag of South Sudan - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/st.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/st.svg deleted file mode 100644 index 820851e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/st.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sv.svg deleted file mode 100644 index d08b314..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sv.svg +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sx.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sx.svg deleted file mode 100644 index 127d828..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sx.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sy.svg deleted file mode 100644 index 320ad1a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sy.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sz.svg deleted file mode 100644 index 478fd8e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/sz.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tc.svg deleted file mode 100644 index b316338..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tc.svg +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/td.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/td.svg deleted file mode 100644 index 41f9db5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/td.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tf.svg deleted file mode 100644 index 84f31e2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tg.svg deleted file mode 100644 index 2a2c306..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tg.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/th.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/th.svg deleted file mode 100644 index 10d1dba..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/th.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tj.svg deleted file mode 100644 index e52c41d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tj.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tk.svg deleted file mode 100644 index 3f7211a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tk.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tl.svg deleted file mode 100644 index 5835bce..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tl.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tm.svg deleted file mode 100644 index b2af4b1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tm.svg +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tn.svg deleted file mode 100644 index a25db27..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tn.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/to.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/to.svg deleted file mode 100644 index aa59d65..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/to.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tr.svg deleted file mode 100644 index 3cde7b6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tr.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tt.svg deleted file mode 100644 index 822164e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tt.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tv.svg deleted file mode 100644 index 27a5cb6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tv.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tw.svg deleted file mode 100644 index 13afb88..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tw.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tz.svg deleted file mode 100644 index a814f69..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/tz.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ua.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ua.svg deleted file mode 100644 index 86f38e9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ua.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ug.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ug.svg deleted file mode 100644 index 5f188a9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ug.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/um.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/um.svg deleted file mode 100644 index b72f5d0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/um.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/us.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/us.svg deleted file mode 100644 index d2d03e3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/us.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uy.svg deleted file mode 100644 index 60055a3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uy.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uz.svg deleted file mode 100644 index 72bbc77..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/uz.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/va.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/va.svg deleted file mode 100644 index 258e2c5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/va.svg +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vc.svg deleted file mode 100644 index b488855..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vc.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ve.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ve.svg deleted file mode 100644 index e1da92b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ve.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vg.svg deleted file mode 100644 index 384c461..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vg.svg +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - British Virgin Islands - - - - - united_kingdom - flags - caribbean - america - signs_and_symbols - sign - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vi.svg deleted file mode 100644 index 384c461..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vi.svg +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - British Virgin Islands - - - - - united_kingdom - flags - caribbean - america - signs_and_symbols - sign - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vn.svg deleted file mode 100644 index b4b6cdd..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vn.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vu.svg deleted file mode 100644 index a998f26..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/vu.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/wf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/wf.svg deleted file mode 100644 index 03af4f5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/wf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ws.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ws.svg deleted file mode 100644 index 97a9f46..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ws.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ye.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ye.svg deleted file mode 100644 index 29bddac..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/ye.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/yt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/yt.svg deleted file mode 100644 index d57f6ba..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/yt.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/za.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/za.svg deleted file mode 100644 index 2ddcda7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/za.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zm.svg deleted file mode 100644 index 29df6ba..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zm.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zw.svg deleted file mode 100644 index ab74ab0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/1x1/zw.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ad.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ad.svg deleted file mode 100644 index 9190d9e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ad.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ae.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ae.svg deleted file mode 100644 index e634982..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ae.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/af.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/af.svg deleted file mode 100644 index 937edca..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/af.svg +++ /dev/null @@ -1,779 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ag.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ag.svg deleted file mode 100644 index c7450f0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ag.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ai.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ai.svg deleted file mode 100644 index 69c5041..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ai.svg +++ /dev/null @@ -1,791 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/al.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/al.svg deleted file mode 100644 index e9709cc..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/al.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/am.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/am.svg deleted file mode 100644 index 03054df..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/am.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ao.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ao.svg deleted file mode 100644 index 2e5ca47..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ao.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aq.svg deleted file mode 100644 index 40dec47..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aq.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ar.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ar.svg deleted file mode 100644 index c36b65a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ar.svg +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/as.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/as.svg deleted file mode 100644 index b3585f3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/as.svg +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/at.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/at.svg deleted file mode 100644 index 388a6b8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/at.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/au.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/au.svg deleted file mode 100644 index c064c74..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/au.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aw.svg deleted file mode 100644 index ac8440a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/aw.svg +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ax.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ax.svg deleted file mode 100644 index fd17f0b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ax.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/az.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/az.svg deleted file mode 100644 index d77a2f5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/az.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ba.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ba.svg deleted file mode 100644 index 4336c07..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ba.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bb.svg deleted file mode 100644 index 2bf861d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bb.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bd.svg deleted file mode 100644 index 4b9d0c0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bd.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/be.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/be.svg deleted file mode 100644 index 891501c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/be.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bf.svg deleted file mode 100644 index 6d354c6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bf.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bg.svg deleted file mode 100644 index 2cf07bf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bg.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bh.svg deleted file mode 100644 index a73eb8d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bh.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bi.svg deleted file mode 100644 index 20a3533..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bi.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bj.svg deleted file mode 100644 index 132f9b5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bj.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bl.svg deleted file mode 100644 index 454ecc9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bl.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bm.svg deleted file mode 100644 index b2d83f5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bm.svg +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - Bermuda - - - - - caribbean - america - flag - sign - - - - - Caleb Moore - - - - - Caleb Moore - - - - - Caleb Moore - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bn.svg deleted file mode 100644 index 2cb386e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bn.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bo.svg deleted file mode 100644 index 5952c30..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bo.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bq.svg deleted file mode 100644 index 5da2132..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bq.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/br.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/br.svg deleted file mode 100644 index df11320..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/br.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bs.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bs.svg deleted file mode 100644 index 570d7a5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bs.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bt.svg deleted file mode 100644 index fada20a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bt.svg +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bv.svg deleted file mode 100644 index 104b29b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bv.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bw.svg deleted file mode 100644 index d7f0c92..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bw.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/by.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/by.svg deleted file mode 100644 index 2601680..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/by.svg +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bz.svg deleted file mode 100644 index d352f9a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/bz.svg +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ca.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ca.svg deleted file mode 100644 index eb528d9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ca.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cc.svg deleted file mode 100644 index d250b05..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cc.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cd.svg deleted file mode 100644 index 0bc7936..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cd.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cf.svg deleted file mode 100644 index ee8a291..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cf.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cg.svg deleted file mode 100644 index 76cd8ea..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cg.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ch.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ch.svg deleted file mode 100644 index 3648330..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ch.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ci.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ci.svg deleted file mode 100644 index 4a6fc7f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ci.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ck.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ck.svg deleted file mode 100644 index 57efc07..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ck.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cl.svg deleted file mode 100644 index ffa1d20..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cl.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cm.svg deleted file mode 100644 index a1186c3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cm.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cn.svg deleted file mode 100644 index c7bc4b1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cn.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - Flag of the People's Republic of China - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/co.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/co.svg deleted file mode 100644 index 9a220d1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/co.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cr.svg deleted file mode 100644 index 79e5dd2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cu.svg deleted file mode 100644 index 897fa77..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cu.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cv.svg deleted file mode 100644 index 1a65d04..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cv.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cw.svg deleted file mode 100644 index f4cd92b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cw.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cx.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cx.svg deleted file mode 100644 index 70f8b8b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cx.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cy.svg deleted file mode 100644 index e6cc05d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cy.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cz.svg deleted file mode 100644 index ee59f94..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/cz.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/de.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/de.svg deleted file mode 100644 index aa101a3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/de.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dj.svg deleted file mode 100644 index a5621c5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dj.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dk.svg deleted file mode 100644 index c916593..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dk.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dm.svg deleted file mode 100644 index 82fa18a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dm.svg +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/do.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/do.svg deleted file mode 100644 index 22ff464..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/do.svg +++ /dev/null @@ -1,6801 +0,0 @@ - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dz.svg deleted file mode 100644 index e05bd11..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/dz.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ec.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ec.svg deleted file mode 100644 index 0116d37..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ec.svg +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ee.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ee.svg deleted file mode 100644 index cb04c4d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ee.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eg.svg deleted file mode 100644 index e6b608a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eg.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eh.svg deleted file mode 100644 index 68d82c7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/eh.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/er.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/er.svg deleted file mode 100644 index 9c5ebcf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/er.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/es.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/es.svg deleted file mode 100644 index 506b28b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/es.svg +++ /dev/null @@ -1,705 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/et.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/et.svg deleted file mode 100644 index f81a16a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/et.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fi.svg deleted file mode 100644 index f0d3c8e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fi.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fj.svg deleted file mode 100644 index 0f2ea3c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fj.svg +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fk.svg deleted file mode 100644 index 9044006..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fk.svg +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fm.svg deleted file mode 100644 index 1b57bbf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fm.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fo.svg deleted file mode 100644 index 37211be..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fo.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fr.svg deleted file mode 100644 index 7e0bdb8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/fr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ga.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ga.svg deleted file mode 100644 index 74be350..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ga.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gb.svg deleted file mode 100644 index 5389a49..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gb.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gd.svg deleted file mode 100644 index 44c61b1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gd.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ge.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ge.svg deleted file mode 100644 index a508b2b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ge.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gf.svg deleted file mode 100644 index 8fada72..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gg.svg deleted file mode 100644 index 1144540..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gg.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gh.svg deleted file mode 100644 index b6fa30d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gh.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gi.svg deleted file mode 100644 index e40d6e7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gi.svg +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gl.svg deleted file mode 100644 index 37aaccf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gl.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gm.svg deleted file mode 100644 index d4409b2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gm.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gn.svg deleted file mode 100644 index 23ce5b3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gn.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gp.svg deleted file mode 100644 index a775d8f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gp.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gq.svg deleted file mode 100644 index 4e878cc..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gq.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gr.svg deleted file mode 100644 index 4bff36c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gr.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gs.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gs.svg deleted file mode 100644 index 18c6dbd..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gs.svg +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - E - - - O - - - T - - - E - - - R - - - R - - - R - - - R - - - R - - - E - - - O - - - O - - - A - - - A - - - A - - - M - - - P - - - P - - - P - - - I - - - T - - - T - - - M - - - G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - South Georgia and South Sandwich Islands - - - - united_kingdom - flags - antarctic - sign - signs_and_symbols - - europe - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - - - en - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gt.svg deleted file mode 100644 index 9ae0d79..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gt.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gu.svg deleted file mode 100644 index 797b88d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gu.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - G - - - U - - - A - - - M - - - - - - - - G - - - U - - - A - - - M - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gw.svg deleted file mode 100644 index 277f3a1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gw.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gy.svg deleted file mode 100644 index 626eff8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/gy.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hk.svg deleted file mode 100644 index 7ad03f3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hk.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hm.svg deleted file mode 100644 index a3cd071..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hm.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hn.svg deleted file mode 100644 index 7e79933..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hn.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hr.svg deleted file mode 100644 index 4ba52b0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hr.svg +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ht.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ht.svg deleted file mode 100644 index 53475ab..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ht.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hu.svg deleted file mode 100644 index 8ab9d1b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/hu.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/id.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/id.svg deleted file mode 100644 index ba4f958..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/id.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ie.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ie.svg deleted file mode 100644 index f10a9c5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ie.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/il.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/il.svg deleted file mode 100644 index 518a2bc..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/il.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/im.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/im.svg deleted file mode 100644 index 275cf86..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/im.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/in.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/in.svg deleted file mode 100644 index 3265f8f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/in.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/io.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/io.svg deleted file mode 100644 index 6051b09..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/io.svg +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/iq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/iq.svg deleted file mode 100644 index e0dd0b9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/iq.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ir.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ir.svg deleted file mode 100644 index 9779aea..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ir.svg +++ /dev/null @@ -1,522 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/is.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/is.svg deleted file mode 100644 index 046ffd0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/is.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/it.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/it.svg deleted file mode 100644 index 1a9f297..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/it.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/je.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/je.svg deleted file mode 100644 index 4dd97f1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/je.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jm.svg deleted file mode 100644 index 5ccd524..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jm.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jo.svg deleted file mode 100644 index 152749e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jo.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jp.svg deleted file mode 100644 index f36071b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/jp.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ke.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ke.svg deleted file mode 100644 index 79d223f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ke.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kg.svg deleted file mode 100644 index e560aef..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kg.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kh.svg deleted file mode 100644 index 48e782e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kh.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ki.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ki.svg deleted file mode 100644 index c145dd3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ki.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/km.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/km.svg deleted file mode 100644 index 235ec02..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/km.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kn.svg deleted file mode 100644 index d60ae2e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kn.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kp.svg deleted file mode 100644 index 6ce531d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kp.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kr.svg deleted file mode 100644 index a0b266d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kr.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kw.svg deleted file mode 100644 index 5822eb6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kw.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ky.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ky.svg deleted file mode 100644 index fb5e915..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ky.svg +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kz.svg deleted file mode 100644 index bd7130a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/kz.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/la.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/la.svg deleted file mode 100644 index fe009db..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/la.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lb.svg deleted file mode 100644 index 433b2c2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lb.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lc.svg deleted file mode 100644 index ab006b5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lc.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/li.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/li.svg deleted file mode 100644 index 78d5325..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/li.svg +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lk.svg deleted file mode 100644 index e28985d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lk.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lr.svg deleted file mode 100644 index f9d3939..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lr.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ls.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ls.svg deleted file mode 100644 index d5836fa..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ls.svg +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lt.svg deleted file mode 100644 index b67359b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lt.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lu.svg deleted file mode 100644 index 1f6fe91..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lu.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lv.svg deleted file mode 100644 index a2fbe75..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/lv.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ly.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ly.svg deleted file mode 100644 index 0922752..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ly.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ma.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ma.svg deleted file mode 100644 index 457afd2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ma.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mc.svg deleted file mode 100644 index 9bd4ab1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mc.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/md.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/md.svg deleted file mode 100644 index 27729f5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/md.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/me.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/me.svg deleted file mode 100644 index 473f640..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/me.svg +++ /dev/null @@ -1,5 +0,0 @@ - - -image/svg+xml - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mf.svg deleted file mode 100644 index 7e0bdb8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mg.svg deleted file mode 100644 index 05bd5b9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mg.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mh.svg deleted file mode 100644 index df29219..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mh.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mk.svg deleted file mode 100644 index 62e5e37..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mk.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ml.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ml.svg deleted file mode 100644 index dc71966..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ml.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mm.svg deleted file mode 100644 index add89f8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mm.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mn.svg deleted file mode 100644 index 819ce2f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mn.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mo.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mo.svg deleted file mode 100644 index 769e94a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mo.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mp.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mp.svg deleted file mode 100644 index 93ca168..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mp.svg +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - micronesia - - oceania - flag - sign - - - - - - - - - - - - - - - - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mq.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mq.svg deleted file mode 100644 index d6ebd38..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mq.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mr.svg deleted file mode 100644 index 0066c90..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ms.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ms.svg deleted file mode 100644 index c9ef72b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ms.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mt.svg deleted file mode 100644 index b14194b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mt.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mu.svg deleted file mode 100644 index 6ae235d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mu.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mv.svg deleted file mode 100644 index eb20d9e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mv.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mw.svg deleted file mode 100644 index cf3922b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mw.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mx.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mx.svg deleted file mode 100644 index 7fc1393..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mx.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/my.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/my.svg deleted file mode 100644 index 2654cef..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/my.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mz.svg deleted file mode 100644 index 605a9d5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/mz.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/na.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/na.svg deleted file mode 100644 index af51637..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/na.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nc.svg deleted file mode 100644 index 042507e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nc.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ne.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ne.svg deleted file mode 100644 index e6a7781..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ne.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nf.svg deleted file mode 100644 index 84f84ec..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nf.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ng.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ng.svg deleted file mode 100644 index 4eccb54..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ng.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ni.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ni.svg deleted file mode 100644 index 2fe085a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ni.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nl.svg deleted file mode 100644 index be962d3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nl.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/no.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/no.svg deleted file mode 100644 index 699ed31..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/no.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/np.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/np.svg deleted file mode 100644 index 373225e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/np.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nr.svg deleted file mode 100644 index 78a65e0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nu.svg deleted file mode 100644 index 645a66e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nu.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nz.svg deleted file mode 100644 index 0f7cf2f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/nz.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/om.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/om.svg deleted file mode 100644 index f28f32d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/om.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pa.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pa.svg deleted file mode 100644 index c1368b2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pa.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pe.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pe.svg deleted file mode 100644 index ebd2e5f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pe.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pf.svg deleted file mode 100644 index 63f056e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pf.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pg.svg deleted file mode 100644 index fd1fe93..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pg.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ph.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ph.svg deleted file mode 100644 index 95f9d37..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ph.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pk.svg deleted file mode 100644 index 1c33e67..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pk.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pl.svg deleted file mode 100644 index a8d406a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pl.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pm.svg deleted file mode 100644 index d7fb736..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pm.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pn.svg deleted file mode 100644 index d310c31..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pn.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - The above line is the ensign field color: #CF142B red and #00247D blue - - - - - - - - - I think the above two lines give the simplest way to make the diagonals - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pr.svg deleted file mode 100644 index 771c304..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pr.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ps.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ps.svg deleted file mode 100644 index e960374..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ps.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pt.svg deleted file mode 100644 index 752ea64..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pt.svg +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pw.svg deleted file mode 100644 index 222f3c2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/pw.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/py.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/py.svg deleted file mode 100644 index 80d30bf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/py.svg +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/qa.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/qa.svg deleted file mode 100644 index 099b508..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/qa.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/re.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/re.svg deleted file mode 100644 index d5a5e21..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/re.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ro.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ro.svg deleted file mode 100644 index 311c372..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ro.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rs.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rs.svg deleted file mode 100644 index 21e21c2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rs.svg +++ /dev/null @@ -1,1562 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ru.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ru.svg deleted file mode 100644 index e931a6b..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ru.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rw.svg deleted file mode 100644 index 2822882..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/rw.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sa.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sa.svg deleted file mode 100644 index f2bacbb..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sa.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sb.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sb.svg deleted file mode 100644 index 334ae64..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sb.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sc.svg deleted file mode 100644 index a4841f8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sc.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sd.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sd.svg deleted file mode 100644 index bbfac97..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sd.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/se.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/se.svg deleted file mode 100644 index 913d8a8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/se.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sg.svg deleted file mode 100644 index 7a85ef5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sg.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sh.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sh.svg deleted file mode 100644 index 21cf488..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sh.svg +++ /dev/null @@ -1,795 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/si.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/si.svg deleted file mode 100644 index 7461f63..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/si.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sj.svg deleted file mode 100644 index 7550d89..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sj.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sk.svg deleted file mode 100644 index 84c09e8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sk.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sl.svg deleted file mode 100644 index 662d1d7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sl.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sm.svg deleted file mode 100644 index 88284d4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sm.svg +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - I - - - B - - - E - - - R - - - T - - - A - - - S - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sn.svg deleted file mode 100644 index a3fa37a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sn.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/so.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/so.svg deleted file mode 100644 index 534c6ab..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/so.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sr.svg deleted file mode 100644 index 99514a9..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sr.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ss.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ss.svg deleted file mode 100644 index 56aff05..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ss.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - image/svg+xml - - Flag of South Sudan - - - - Flag of South Sudan - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/st.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/st.svg deleted file mode 100644 index 8f09d11..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/st.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sv.svg deleted file mode 100644 index 0fcd4f4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sv.svg +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sx.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sx.svg deleted file mode 100644 index 142b30f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sx.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sy.svg deleted file mode 100644 index d85aadf..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sy.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sz.svg deleted file mode 100644 index c92e597..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/sz.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tc.svg deleted file mode 100644 index 865b4ad..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tc.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/td.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/td.svg deleted file mode 100644 index 1d01cdc..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/td.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tf.svg deleted file mode 100644 index 213c284..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tg.svg deleted file mode 100644 index 20dbfa3..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tg.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/th.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/th.svg deleted file mode 100644 index a539e38..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/th.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tj.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tj.svg deleted file mode 100644 index c1b0a89..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tj.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tk.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tk.svg deleted file mode 100644 index 5d1649c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tk.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tl.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tl.svg deleted file mode 100644 index 3b56c52..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tl.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tm.svg deleted file mode 100644 index 83cd9aa..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tm.svg +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tn.svg deleted file mode 100644 index ef0d0b7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tn.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/to.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/to.svg deleted file mode 100644 index f51522f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/to.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tr.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tr.svg deleted file mode 100644 index 779779e..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tr.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tt.svg deleted file mode 100644 index 46e5547..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tt.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tv.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tv.svg deleted file mode 100644 index d83f0d2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tv.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tw.svg deleted file mode 100644 index e9fb0c2..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tw.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tz.svg deleted file mode 100644 index 85179d6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/tz.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ua.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ua.svg deleted file mode 100644 index 6a8cf87..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ua.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ug.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ug.svg deleted file mode 100644 index 7facab4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ug.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/um.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/um.svg deleted file mode 100644 index 88b7f77..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/um.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/us.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/us.svg deleted file mode 100644 index b6516b4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/us.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uy.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uy.svg deleted file mode 100644 index 4a29ce5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uy.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uz.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uz.svg deleted file mode 100644 index 97468a7..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/uz.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/va.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/va.svg deleted file mode 100644 index 097e3b4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/va.svg +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vc.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vc.svg deleted file mode 100644 index de35200..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vc.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ve.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ve.svg deleted file mode 100644 index c65fe82..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ve.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vg.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vg.svg deleted file mode 100644 index fe88d47..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vg.svg +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - British Virgin Islands - - - - - united_kingdom - flags - caribbean - america - signs_and_symbols - sign - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vi.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vi.svg deleted file mode 100644 index fe88d47..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vi.svg +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - British Virgin Islands - - - - - united_kingdom - flags - caribbean - america - signs_and_symbols - sign - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - - Tobias Jakobs - - - - image/svg+xml - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vn.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vn.svg deleted file mode 100644 index ee7ab4f..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vn.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vu.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vu.svg deleted file mode 100644 index bdea587..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/vu.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/wf.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/wf.svg deleted file mode 100644 index ae7ec82..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/wf.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ws.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ws.svg deleted file mode 100644 index e799dd1..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ws.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ye.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ye.svg deleted file mode 100644 index 1d68b82..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/ye.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/yt.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/yt.svg deleted file mode 100644 index c0f60f6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/yt.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/za.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/za.svg deleted file mode 100644 index d7a1187..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/za.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zm.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zm.svg deleted file mode 100644 index bc16746..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zm.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zw.svg b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zw.svg deleted file mode 100644 index 1227ba8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/flags/4x3/zw.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/index.html b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/index.html deleted file mode 100644 index a1283a4..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/index.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - - - - - flag-icon-css - - - - - - - - Fork me on GitHub -
    -
    -

    flag-icon-css

    -

    - CSS for vector based country flags! -

    -

    - - View Project - - - Download - -

    -

    - -

    -

    - -

    -
    -
    -
    -
    - -
    -

    - h1 - - - GR - GR - GR - GR - GR - GR -

    -

    - h2 - - - GR - GR - GR - GR - GR - GR -

    -

    - h3 - - - GR - GR - GR - GR - GR - GR -

    -

    - h4 - - - GR - GR - GR - GR - GR - GR -

    -
    - h5 - - - GR - GR - GR - GR - GR - GR -
    -
    - h6 - - - GR - GR - GR - GR - GR - GR -
    -

    - p - - - GR - GR - GR - GR - GR - GR -

    -

    - p.lead - - - GR - GR - GR - GR - GR - GR -

    -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-base.less b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-base.less deleted file mode 100644 index 8280ac5..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-base.less +++ /dev/null @@ -1,28 +0,0 @@ -.flag-icon-background { - background-size: contain; - background-position: 50%; - background-repeat: no-repeat; -} - -.flag-icon { - .flag-icon-background; - position: relative; - display: inline-block; - width: unit(4 / 3, em); - line-height: 1em; - &:before { - content: "\00a0"; - } - &.flag-icon-squared { - width: 1em; - } -} - -.flag-icon(@country) { - .flag-icon-@{country} { - background-image: ~"url(@{flag-icon-css-path}@{flag-icon-rect-path}/@{country}.svg)"; - &.flag-icon-squared { - background-image: ~"url(@{flag-icon-css-path}@{flag-icon-square-path}/@{country}.svg)"; - } - } -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-list.less b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-list.less deleted file mode 100644 index 6921019..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon-list.less +++ /dev/null @@ -1,249 +0,0 @@ -.flag-icon(ad); -.flag-icon(ae); -.flag-icon(af); -.flag-icon(ag); -.flag-icon(ai); -.flag-icon(al); -.flag-icon(am); -.flag-icon(ao); -.flag-icon(aq); -.flag-icon(ar); -.flag-icon(as); -.flag-icon(at); -.flag-icon(au); -.flag-icon(aw); -.flag-icon(ax); -.flag-icon(az); -.flag-icon(ba); -.flag-icon(bb); -.flag-icon(bd); -.flag-icon(be); -.flag-icon(bf); -.flag-icon(bg); -.flag-icon(bh); -.flag-icon(bi); -.flag-icon(bj); -.flag-icon(bl); -.flag-icon(bm); -.flag-icon(bn); -.flag-icon(bo); -.flag-icon(bq); -.flag-icon(br); -.flag-icon(bs); -.flag-icon(bt); -.flag-icon(bv); -.flag-icon(bw); -.flag-icon(by); -.flag-icon(bz); -.flag-icon(ca); -.flag-icon(cc); -.flag-icon(cd); -.flag-icon(cf); -.flag-icon(cg); -.flag-icon(ch); -.flag-icon(ci); -.flag-icon(ck); -.flag-icon(cl); -.flag-icon(cm); -.flag-icon(cn); -.flag-icon(co); -.flag-icon(cr); -.flag-icon(cu); -.flag-icon(cv); -.flag-icon(cw); -.flag-icon(cx); -.flag-icon(cy); -.flag-icon(cz); -.flag-icon(de); -.flag-icon(dj); -.flag-icon(dk); -.flag-icon(dm); -.flag-icon(do); -.flag-icon(dz); -.flag-icon(ec); -.flag-icon(ee); -.flag-icon(eg); -.flag-icon(eh); -.flag-icon(er); -.flag-icon(es); -.flag-icon(et); -.flag-icon(fi); -.flag-icon(fj); -.flag-icon(fk); -.flag-icon(fm); -.flag-icon(fo); -.flag-icon(fr); -.flag-icon(ga); -.flag-icon(gb); -.flag-icon(gd); -.flag-icon(ge); -.flag-icon(gf); -.flag-icon(gg); -.flag-icon(gh); -.flag-icon(gi); -.flag-icon(gl); -.flag-icon(gm); -.flag-icon(gn); -.flag-icon(gp); -.flag-icon(gq); -.flag-icon(gr); -.flag-icon(gs); -.flag-icon(gt); -.flag-icon(gu); -.flag-icon(gw); -.flag-icon(gy); -.flag-icon(hk); -.flag-icon(hm); -.flag-icon(hn); -.flag-icon(hr); -.flag-icon(ht); -.flag-icon(hu); -.flag-icon(id); -.flag-icon(ie); -.flag-icon(il); -.flag-icon(im); -.flag-icon(in); -.flag-icon(io); -.flag-icon(iq); -.flag-icon(ir); -.flag-icon(is); -.flag-icon(it); -.flag-icon(je); -.flag-icon(jm); -.flag-icon(jo); -.flag-icon(jp); -.flag-icon(ke); -.flag-icon(kg); -.flag-icon(kh); -.flag-icon(ki); -.flag-icon(km); -.flag-icon(kn); -.flag-icon(kp); -.flag-icon(kr); -.flag-icon(kw); -.flag-icon(ky); -.flag-icon(kz); -.flag-icon(la); -.flag-icon(lb); -.flag-icon(lc); -.flag-icon(li); -.flag-icon(lk); -.flag-icon(lr); -.flag-icon(ls); -.flag-icon(lt); -.flag-icon(lu); -.flag-icon(lv); -.flag-icon(ly); -.flag-icon(ma); -.flag-icon(mc); -.flag-icon(md); -.flag-icon(me); -.flag-icon(mf); -.flag-icon(mg); -.flag-icon(mh); -.flag-icon(mk); -.flag-icon(ml); -.flag-icon(mm); -.flag-icon(mn); -.flag-icon(mo); -.flag-icon(mp); -.flag-icon(mq); -.flag-icon(mr); -.flag-icon(ms); -.flag-icon(mt); -.flag-icon(mu); -.flag-icon(mv); -.flag-icon(mw); -.flag-icon(mx); -.flag-icon(my); -.flag-icon(mz); -.flag-icon(na); -.flag-icon(nc); -.flag-icon(ne); -.flag-icon(nf); -.flag-icon(ng); -.flag-icon(ni); -.flag-icon(nl); -.flag-icon(no); -.flag-icon(np); -.flag-icon(nr); -.flag-icon(nu); -.flag-icon(nz); -.flag-icon(om); -.flag-icon(pa); -.flag-icon(pe); -.flag-icon(pf); -.flag-icon(pg); -.flag-icon(ph); -.flag-icon(pk); -.flag-icon(pl); -.flag-icon(pm); -.flag-icon(pn); -.flag-icon(pr); -.flag-icon(ps); -.flag-icon(pt); -.flag-icon(pw); -.flag-icon(py); -.flag-icon(qa); -.flag-icon(re); -.flag-icon(ro); -.flag-icon(rs); -.flag-icon(ru); -.flag-icon(rw); -.flag-icon(sa); -.flag-icon(sb); -.flag-icon(sc); -.flag-icon(sd); -.flag-icon(se); -.flag-icon(sg); -.flag-icon(sh); -.flag-icon(si); -.flag-icon(sj); -.flag-icon(sk); -.flag-icon(sl); -.flag-icon(sm); -.flag-icon(sn); -.flag-icon(so); -.flag-icon(sr); -.flag-icon(ss); -.flag-icon(st); -.flag-icon(sv); -.flag-icon(sx); -.flag-icon(sy); -.flag-icon(sz); -.flag-icon(tc); -.flag-icon(td); -.flag-icon(tf); -.flag-icon(tg); -.flag-icon(th); -.flag-icon(tj); -.flag-icon(tk); -.flag-icon(tl); -.flag-icon(tm); -.flag-icon(tn); -.flag-icon(to); -.flag-icon(tr); -.flag-icon(tt); -.flag-icon(tv); -.flag-icon(tw); -.flag-icon(tz); -.flag-icon(ua); -.flag-icon(ug); -.flag-icon(um); -.flag-icon(us); -.flag-icon(uy); -.flag-icon(uz); -.flag-icon(va); -.flag-icon(vc); -.flag-icon(ve); -.flag-icon(vg); -.flag-icon(vi); -.flag-icon(vn); -.flag-icon(vu); -.flag-icon(wf); -.flag-icon(ws); -.flag-icon(ye); -.flag-icon(yt); -.flag-icon(za); -.flag-icon(zm); -.flag-icon(zw); diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon.less b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon.less deleted file mode 100644 index 22c065d..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/flag-icon.less +++ /dev/null @@ -1,3 +0,0 @@ -@import 'variabless'; -@import 'flag-icon-base'; -@import 'flag-icon-list'; diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/variabless.less b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/variabless.less deleted file mode 100644 index 8b76f19..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/less/variabless.less +++ /dev/null @@ -1,3 +0,0 @@ -@flag-icon-css-path: '../flags'; -@flag-icon-rect-path: '/4x3'; -@flag-icon-square-path: '/1x1'; diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/package.json b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/package.json deleted file mode 100644 index 33b0b1a..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "flag-icon-css", - "author": "Panayiotis Lipiridis ", - "licenses": [ - { - "type": "MIT", - "url": "http://opensource.org/licenses/MIT" - } - ], - "repository": { - "type": "git", - "url": "http://github.com/lipis/flag-icon-css" - }, - "devDependencies": { - "grunt": "0.4.x", - "grunt-contrib-less": "1.0.x", - "grunt-contrib-cssmin": "0.12.x", - "grunt-contrib-watch": "0.6.x", - "grunt-contrib-connect": "0.10.x" - } -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-base.scss b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-base.scss deleted file mode 100644 index 9cfcdf8..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-base.scss +++ /dev/null @@ -1,28 +0,0 @@ -@mixin flag-icon-background { - background-size: contain; - background-position: 50%; - background-repeat: no-repeat; -} - -.flag-icon { - @include flag-icon-background(); - position: relative; - display: inline-block; - width: (4 / 3) * 1em; - line-height: 1em; - &:before { - content: '\00a0'; - } - &.flag-icon-squared { - width: 1em; - } -} - -@mixin flag-icon($country) { - .flag-icon-#{$country} { - background-image: url(#{$flag-icon-css-path}#{$flag-icon-rect-path}/#{$country}.svg); - &.flag-icon-squared { - background-image: url(#{$flag-icon-css-path}#{$flag-icon-square-path}/#{$country}.svg); - } - } -} diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-list.scss b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-list.scss deleted file mode 100644 index 6cafc82..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon-list.scss +++ /dev/null @@ -1,249 +0,0 @@ -@include flag-icon(ad); -@include flag-icon(ae); -@include flag-icon(af); -@include flag-icon(ag); -@include flag-icon(ai); -@include flag-icon(al); -@include flag-icon(am); -@include flag-icon(ao); -@include flag-icon(aq); -@include flag-icon(ar); -@include flag-icon(as); -@include flag-icon(at); -@include flag-icon(au); -@include flag-icon(aw); -@include flag-icon(ax); -@include flag-icon(az); -@include flag-icon(ba); -@include flag-icon(bb); -@include flag-icon(bd); -@include flag-icon(be); -@include flag-icon(bf); -@include flag-icon(bg); -@include flag-icon(bh); -@include flag-icon(bi); -@include flag-icon(bj); -@include flag-icon(bl); -@include flag-icon(bm); -@include flag-icon(bn); -@include flag-icon(bo); -@include flag-icon(bq); -@include flag-icon(br); -@include flag-icon(bs); -@include flag-icon(bt); -@include flag-icon(bv); -@include flag-icon(bw); -@include flag-icon(by); -@include flag-icon(bz); -@include flag-icon(ca); -@include flag-icon(cc); -@include flag-icon(cd); -@include flag-icon(cf); -@include flag-icon(cg); -@include flag-icon(ch); -@include flag-icon(ci); -@include flag-icon(ck); -@include flag-icon(cl); -@include flag-icon(cm); -@include flag-icon(cn); -@include flag-icon(co); -@include flag-icon(cr); -@include flag-icon(cu); -@include flag-icon(cv); -@include flag-icon(cw); -@include flag-icon(cx); -@include flag-icon(cy); -@include flag-icon(cz); -@include flag-icon(de); -@include flag-icon(dj); -@include flag-icon(dk); -@include flag-icon(dm); -@include flag-icon(do); -@include flag-icon(dz); -@include flag-icon(ec); -@include flag-icon(ee); -@include flag-icon(eg); -@include flag-icon(eh); -@include flag-icon(er); -@include flag-icon(es); -@include flag-icon(et); -@include flag-icon(fi); -@include flag-icon(fj); -@include flag-icon(fk); -@include flag-icon(fm); -@include flag-icon(fo); -@include flag-icon(fr); -@include flag-icon(ga); -@include flag-icon(gb); -@include flag-icon(gd); -@include flag-icon(ge); -@include flag-icon(gf); -@include flag-icon(gg); -@include flag-icon(gh); -@include flag-icon(gi); -@include flag-icon(gl); -@include flag-icon(gm); -@include flag-icon(gn); -@include flag-icon(gp); -@include flag-icon(gq); -@include flag-icon(gr); -@include flag-icon(gs); -@include flag-icon(gt); -@include flag-icon(gu); -@include flag-icon(gw); -@include flag-icon(gy); -@include flag-icon(hk); -@include flag-icon(hm); -@include flag-icon(hn); -@include flag-icon(hr); -@include flag-icon(ht); -@include flag-icon(hu); -@include flag-icon(id); -@include flag-icon(ie); -@include flag-icon(il); -@include flag-icon(im); -@include flag-icon(in); -@include flag-icon(io); -@include flag-icon(iq); -@include flag-icon(ir); -@include flag-icon(is); -@include flag-icon(it); -@include flag-icon(je); -@include flag-icon(jm); -@include flag-icon(jo); -@include flag-icon(jp); -@include flag-icon(ke); -@include flag-icon(kg); -@include flag-icon(kh); -@include flag-icon(ki); -@include flag-icon(km); -@include flag-icon(kn); -@include flag-icon(kp); -@include flag-icon(kr); -@include flag-icon(kw); -@include flag-icon(ky); -@include flag-icon(kz); -@include flag-icon(la); -@include flag-icon(lb); -@include flag-icon(lc); -@include flag-icon(li); -@include flag-icon(lk); -@include flag-icon(lr); -@include flag-icon(ls); -@include flag-icon(lt); -@include flag-icon(lu); -@include flag-icon(lv); -@include flag-icon(ly); -@include flag-icon(ma); -@include flag-icon(mc); -@include flag-icon(md); -@include flag-icon(me); -@include flag-icon(mf); -@include flag-icon(mg); -@include flag-icon(mh); -@include flag-icon(mk); -@include flag-icon(ml); -@include flag-icon(mm); -@include flag-icon(mn); -@include flag-icon(mo); -@include flag-icon(mp); -@include flag-icon(mq); -@include flag-icon(mr); -@include flag-icon(ms); -@include flag-icon(mt); -@include flag-icon(mu); -@include flag-icon(mv); -@include flag-icon(mw); -@include flag-icon(mx); -@include flag-icon(my); -@include flag-icon(mz); -@include flag-icon(na); -@include flag-icon(nc); -@include flag-icon(ne); -@include flag-icon(nf); -@include flag-icon(ng); -@include flag-icon(ni); -@include flag-icon(nl); -@include flag-icon(no); -@include flag-icon(np); -@include flag-icon(nr); -@include flag-icon(nu); -@include flag-icon(nz); -@include flag-icon(om); -@include flag-icon(pa); -@include flag-icon(pe); -@include flag-icon(pf); -@include flag-icon(pg); -@include flag-icon(ph); -@include flag-icon(pk); -@include flag-icon(pl); -@include flag-icon(pm); -@include flag-icon(pn); -@include flag-icon(pr); -@include flag-icon(ps); -@include flag-icon(pt); -@include flag-icon(pw); -@include flag-icon(py); -@include flag-icon(qa); -@include flag-icon(re); -@include flag-icon(ro); -@include flag-icon(rs); -@include flag-icon(ru); -@include flag-icon(rw); -@include flag-icon(sa); -@include flag-icon(sb); -@include flag-icon(sc); -@include flag-icon(sd); -@include flag-icon(se); -@include flag-icon(sg); -@include flag-icon(sh); -@include flag-icon(si); -@include flag-icon(sj); -@include flag-icon(sk); -@include flag-icon(sl); -@include flag-icon(sm); -@include flag-icon(sn); -@include flag-icon(so); -@include flag-icon(sr); -@include flag-icon(ss); -@include flag-icon(st); -@include flag-icon(sv); -@include flag-icon(sx); -@include flag-icon(sy); -@include flag-icon(sz); -@include flag-icon(tc); -@include flag-icon(td); -@include flag-icon(tf); -@include flag-icon(tg); -@include flag-icon(th); -@include flag-icon(tj); -@include flag-icon(tk); -@include flag-icon(tl); -@include flag-icon(tm); -@include flag-icon(tn); -@include flag-icon(to); -@include flag-icon(tr); -@include flag-icon(tt); -@include flag-icon(tv); -@include flag-icon(tw); -@include flag-icon(tz); -@include flag-icon(ua); -@include flag-icon(ug); -@include flag-icon(um); -@include flag-icon(us); -@include flag-icon(uy); -@include flag-icon(uz); -@include flag-icon(va); -@include flag-icon(vc); -@include flag-icon(ve); -@include flag-icon(vg); -@include flag-icon(vi); -@include flag-icon(vn); -@include flag-icon(vu); -@include flag-icon(wf); -@include flag-icon(ws); -@include flag-icon(ye); -@include flag-icon(yt); -@include flag-icon(za); -@include flag-icon(zm); -@include flag-icon(zw); diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon.scss b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon.scss deleted file mode 100644 index ebaf50c..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/flag-icon.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import 'variables'; -@import 'flag-icon-base'; -@import 'flag-icon-list'; diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/variables.scss b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/variables.scss deleted file mode 100644 index 3c67906..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/flag-icon-css-master/sass/variables.scss +++ /dev/null @@ -1,3 +0,0 @@ -$flag-icon-css-path: '../flags' !default; -$flag-icon-rect-path: '/4x3' !default; -$flag-icon-square-path: '/1x1' !default; diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/__init__.js b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/__init__.js deleted file mode 100644 index 69a89c0..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/__init__.js +++ /dev/null @@ -1,120 +0,0 @@ -//flag-icon flag-icon-ge -//NS_DJANGO_PHONE_NUMBER.JQuery= $.noConflict(); -NS_DJANGO_PHONE_NUMBER.guid = function () { - function uniqId() { - return new Date().getTime() % (Math.random() * 100); - } - - function s4() { - return Math.floor(uniqId() * 0x10000) - .toString(16) - .substring(1); - } - - return s4() + s4() + '-' + s4() + '-' + s4() + '-' + - s4() + '-' + s4() + s4() + s4(); -}; -NS_DJANGO_PHONE_NUMBER.ValueObject = function (regionCode, phoneNumber) { - this.regionCode = regionCode; - this.phoneNumber = phoneNumber; -}; - -$(function () { - NS_DJANGO_PHONE_NUMBER.initialize(); -}); - -NS_DJANGO_PHONE_NUMBER.initialize = function () { - $('.PhoneNumberField').each( - function (index, item) { - var parent = $(item).parent()[0]; - $(parent).append(NS_DJANGO_PHONE_NUMBER.getContainer(item, NS_DJANGO_PHONE_NUMBER.guid())); - } - ); -}; -NS_DJANGO_PHONE_NUMBER.getContainer = function (item, guid) { - //create container - var $container = $(document.createElement('div')); - $container.attr('data-guid', guid); - $container.css('display', 'inline-block'); - var $item = $(item); - $item.attr('data-control-guid', guid); - $item.attr('type', 'hidden'); - $item.css('display', 'none'); - - //create flag object with first country flag - var $flag = $(document.createElement('span')); - NS_DJANGO_PHONE_NUMBER.changeFlag($flag, NS_DJANGO_PHONE_NUMBER.ISO_3116_1_COUNTRY_CODE_LIST[0].Code); - $container.append($flag); - - //create country code list with first country selected - var $select = $(document.createElement('select')); - $select.attr('data-parent-guid', guid); - $select.attr('class', 'pn-input country-code'); - for (var i = 0; i < NS_DJANGO_PHONE_NUMBER.ISO_3116_1_COUNTRY_CODE_LIST.length; i++) { - var $option = $(document.createElement('option')); - $option.html(NS_DJANGO_PHONE_NUMBER.ISO_3116_1_COUNTRY_CODE_LIST[i].Name); - $option.val(NS_DJANGO_PHONE_NUMBER.ISO_3116_1_COUNTRY_CODE_LIST[i].Code); - $select.append($option); - } - $select.on('change', NS_DJANGO_PHONE_NUMBER.onregionCodeChange); - $container.append($select); - - //initialize visible control - var $input = $(document.createElement('input')); - $input.attr('class', 'pn-input'); - $input.attr('data-parent-guid', guid); - $input.on('keyup', NS_DJANGO_PHONE_NUMBER.onPhoneNumberChange); - - console.log('initial', $(item).val()); - try { - //initialize control with existing - var initial = JSON.parse($(item).val()); - $input.val(initial.phoneNumber); - $select.val(initial.regionCode); - NS_DJANGO_PHONE_NUMBER.changeFlag($flag, initial.regionCode); - - } catch (ex) { - //initialize control with first country code - var default_region = $(item).attr('default_region_code'); - var region_code = NS_DJANGO_PHONE_NUMBER.ISO_3116_1_COUNTRY_CODE_LIST[0].Code; - if (default_region !== 'None') { - region_code = default_region; - NS_DJANGO_PHONE_NUMBER.changeFlag($flag, region_code); - $select.val(default_region); - } - var valueObject = new NS_DJANGO_PHONE_NUMBER.ValueObject(region_code); - $(item).val(JSON.stringify(valueObject)); - } - - - $container.append($input); - return $container; -}; -NS_DJANGO_PHONE_NUMBER.onregionCodeChange = function (event) { - var $container = $('[data-guid="' + $(this).attr('data-parent-guid') + '"]'); - var $control = $('[data-control-guid="' + $(this).attr('data-parent-guid') + '"]'); - var $flag = $($container.find('.flag-icon')[0]); - var $selected = $(this).find(":selected"); - //update control - var regionCode = $selected.val(); - var valueObject = JSON.parse($control.val()); - valueObject.regionCode = regionCode; - $control.val(JSON.stringify(valueObject)); - - //update flag - NS_DJANGO_PHONE_NUMBER.changeFlag($flag, regionCode); -}; -NS_DJANGO_PHONE_NUMBER.onPhoneNumberChange = function (event) { - var $control = $('[data-control-guid="' + $(this).attr('data-parent-guid') + '"]'); - //update control - var valueObject = JSON.parse($control.val()); - valueObject.phoneNumber = $(this).val(); - $control.val(JSON.stringify(valueObject)); -}; -NS_DJANGO_PHONE_NUMBER.changeFlag = function (flag, regionCode) { - var $flag = $(flag); - $flag.attr( - 'class', - 'flag-icon flag-icon-' + regionCode.toLowerCase() - ); -}; \ No newline at end of file diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/iso_3166_1_country_code_list.js b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/iso_3166_1_country_code_list.js deleted file mode 100644 index bc65211..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/iso_3166_1_country_code_list.js +++ /dev/null @@ -1,1000 +0,0 @@ -NS_DJANGO_PHONE_NUMBER = {}; -NS_DJANGO_PHONE_NUMBER.ISO_3116_1_COUNTRY_CODE_LIST = - [ - { - "Name": "Afghanistan", - "Code": "AF" - }, - { - "Name": "Åland Islands", - "Code": "AX" - }, - { - "Name": "Albania", - "Code": "AL" - }, - { - "Name": "Algeria", - "Code": "DZ" - }, - { - "Name": "American Samoa", - "Code": "AS" - }, - { - "Name": "Andorra", - "Code": "AD" - }, - { - "Name": "Angola", - "Code": "AO" - }, - { - "Name": "Anguilla", - "Code": "AI" - }, - { - "Name": "Antarctica", - "Code": "AQ" - }, - { - "Name": "Antigua and Barbuda", - "Code": "AG" - }, - { - "Name": "Argentina", - "Code": "AR" - }, - { - "Name": "Armenia", - "Code": "AM" - }, - { - "Name": "Aruba", - "Code": "AW" - }, - { - "Name": "Australia", - "Code": "AU" - }, - { - "Name": "Austria", - "Code": "AT" - }, - { - "Name": "Azerbaijan", - "Code": "AZ" - }, - { - "Name": "Bahamas", - "Code": "BS" - }, - { - "Name": "Bahrain", - "Code": "BH" - }, - { - "Name": "Bangladesh", - "Code": "BD" - }, - { - "Name": "Barbados", - "Code": "BB" - }, - { - "Name": "Belarus", - "Code": "BY" - }, - { - "Name": "Belgium", - "Code": "BE" - }, - { - "Name": "Belize", - "Code": "BZ" - }, - { - "Name": "Benin", - "Code": "BJ" - }, - { - "Name": "Bermuda", - "Code": "BM" - }, - { - "Name": "Bhutan", - "Code": "BT" - }, - { - "Name": "Bolivia, Plurinational State of", - "Code": "BO" - }, - { - "Name": "Bonaire, Sint Eustatius and Saba", - "Code": "BQ" - }, - { - "Name": "Bosnia and Herzegovina", - "Code": "BA" - }, - { - "Name": "Botswana", - "Code": "BW" - }, - { - "Name": "Bouvet Island", - "Code": "BV" - }, - { - "Name": "Brazil", - "Code": "BR" - }, - { - "Name": "British Indian Ocean Territory", - "Code": "IO" - }, - { - "Name": "Brunei Darussalam", - "Code": "BN" - }, - { - "Name": "Bulgaria", - "Code": "BG" - }, - { - "Name": "Burkina Faso", - "Code": "BF" - }, - { - "Name": "Burundi", - "Code": "BI" - }, - { - "Name": "Cambodia", - "Code": "KH" - }, - { - "Name": "Cameroon", - "Code": "CM" - }, - { - "Name": "Canada", - "Code": "CA" - }, - { - "Name": "Cape Verde", - "Code": "CV" - }, - { - "Name": "Cayman Islands", - "Code": "KY" - }, - { - "Name": "Central African Republic", - "Code": "CF" - }, - { - "Name": "Chad", - "Code": "TD" - }, - { - "Name": "Chile", - "Code": "CL" - }, - { - "Name": "China", - "Code": "CN" - }, - { - "Name": "Christmas Island", - "Code": "CX" - }, - { - "Name": "Cocos (Keeling) Islands", - "Code": "CC" - }, - { - "Name": "Colombia", - "Code": "CO" - }, - { - "Name": "Comoros", - "Code": "KM" - }, - { - "Name": "Congo", - "Code": "CG" - }, - { - "Name": "Congo, the Democratic Republic of the", - "Code": "CD" - }, - { - "Name": "Cook Islands", - "Code": "CK" - }, - { - "Name": "Costa Rica", - "Code": "CR" - }, - { - "Name": "Côte d'Ivoire", - "Code": "CI" - }, - { - "Name": "Croatia", - "Code": "HR" - }, - { - "Name": "Cuba", - "Code": "CU" - }, - { - "Name": "Curaçao", - "Code": "CW" - }, - { - "Name": "Cyprus", - "Code": "CY" - }, - { - "Name": "Czech Republic", - "Code": "CZ" - }, - { - "Name": "Denmark", - "Code": "DK" - }, - { - "Name": "Djibouti", - "Code": "DJ" - }, - { - "Name": "Dominica", - "Code": "DM" - }, - { - "Name": "Dominican Republic", - "Code": "DO" - }, - { - "Name": "Ecuador", - "Code": "EC" - }, - { - "Name": "Egypt", - "Code": "EG" - }, - { - "Name": "El Salvador", - "Code": "SV" - }, - { - "Name": "Equatorial Guinea", - "Code": "GQ" - }, - { - "Name": "Eritrea", - "Code": "ER" - }, - { - "Name": "Estonia", - "Code": "EE" - }, - { - "Name": "Ethiopia", - "Code": "ET" - }, - { - "Name": "Falkland Islands (Malvinas)", - "Code": "FK" - }, - { - "Name": "Faroe Islands", - "Code": "FO" - }, - { - "Name": "Fiji", - "Code": "FJ" - }, - { - "Name": "Finland", - "Code": "FI" - }, - { - "Name": "France", - "Code": "FR" - }, - { - "Name": "French Guiana", - "Code": "GF" - }, - { - "Name": "French Polynesia", - "Code": "PF" - }, - { - "Name": "French Southern Territories", - "Code": "TF" - }, - { - "Name": "Gabon", - "Code": "GA" - }, - { - "Name": "Gambia", - "Code": "GM" - }, - { - "Name": "Georgia", - "Code": "GE" - }, - { - "Name": "Germany", - "Code": "DE" - }, - { - "Name": "Ghana", - "Code": "GH" - }, - { - "Name": "Gibraltar", - "Code": "GI" - }, - { - "Name": "Greece", - "Code": "GR" - }, - { - "Name": "Greenland", - "Code": "GL" - }, - { - "Name": "Grenada", - "Code": "GD" - }, - { - "Name": "Guadeloupe", - "Code": "GP" - }, - { - "Name": "Guam", - "Code": "GU" - }, - { - "Name": "Guatemala", - "Code": "GT" - }, - { - "Name": "Guernsey", - "Code": "GG" - }, - { - "Name": "Guinea", - "Code": "GN" - }, - { - "Name": "Guinea-Bissau", - "Code": "GW" - }, - { - "Name": "Guyana", - "Code": "GY" - }, - { - "Name": "Haiti", - "Code": "HT" - }, - { - "Name": "Heard Island and McDonald Islands", - "Code": "HM" - }, - { - "Name": "Holy See (Vatican City State)", - "Code": "VA" - }, - { - "Name": "Honduras", - "Code": "HN" - }, - { - "Name": "Hong Kong", - "Code": "HK" - }, - { - "Name": "Hungary", - "Code": "HU" - }, - { - "Name": "Iceland", - "Code": "IS" - }, - { - "Name": "India", - "Code": "IN" - }, - { - "Name": "Indonesia", - "Code": "ID" - }, - { - "Name": "Iran, Islamic Republic of", - "Code": "IR" - }, - { - "Name": "Iraq", - "Code": "IQ" - }, - { - "Name": "Ireland", - "Code": "IE" - }, - { - "Name": "Isle of Man", - "Code": "IM" - }, - { - "Name": "Israel", - "Code": "IL" - }, - { - "Name": "Italy", - "Code": "IT" - }, - { - "Name": "Jamaica", - "Code": "JM" - }, - { - "Name": "Japan", - "Code": "JP" - }, - { - "Name": "Jersey", - "Code": "JE" - }, - { - "Name": "Jordan", - "Code": "JO" - }, - { - "Name": "Kazakhstan", - "Code": "KZ" - }, - { - "Name": "Kenya", - "Code": "KE" - }, - { - "Name": "Kiribati", - "Code": "KI" - }, - { - "Name": "Korea, Democratic People's Republic of", - "Code": "KP" - }, - { - "Name": "Korea, Republic of", - "Code": "KR" - }, - { - "Name": "Kuwait", - "Code": "KW" - }, - { - "Name": "Kyrgyzstan", - "Code": "KG" - }, - { - "Name": "Lao People's Democratic Republic", - "Code": "LA" - }, - { - "Name": "Latvia", - "Code": "LV" - }, - { - "Name": "Lebanon", - "Code": "LB" - }, - { - "Name": "Lesotho", - "Code": "LS" - }, - { - "Name": "Liberia", - "Code": "LR" - }, - { - "Name": "Libya", - "Code": "LY" - }, - { - "Name": "Liechtenstein", - "Code": "LI" - }, - { - "Name": "Lithuania", - "Code": "LT" - }, - { - "Name": "Luxembourg", - "Code": "LU" - }, - { - "Name": "Macao", - "Code": "MO" - }, - { - "Name": "Macedonia, the Former Yugoslav Republic of", - "Code": "MK" - }, - { - "Name": "Madagascar", - "Code": "MG" - }, - { - "Name": "Malawi", - "Code": "MW" - }, - { - "Name": "Malaysia", - "Code": "MY" - }, - { - "Name": "Maldives", - "Code": "MV" - }, - { - "Name": "Mali", - "Code": "ML" - }, - { - "Name": "Malta", - "Code": "MT" - }, - { - "Name": "Marshall Islands", - "Code": "MH" - }, - { - "Name": "Martinique", - "Code": "MQ" - }, - { - "Name": "Mauritania", - "Code": "MR" - }, - { - "Name": "Mauritius", - "Code": "MU" - }, - { - "Name": "Mayotte", - "Code": "YT" - }, - { - "Name": "Mexico", - "Code": "MX" - }, - { - "Name": "Micronesia, Federated States of", - "Code": "FM" - }, - { - "Name": "Moldova, Republic of", - "Code": "MD" - }, - { - "Name": "Monaco", - "Code": "MC" - }, - { - "Name": "Mongolia", - "Code": "MN" - }, - { - "Name": "Montenegro", - "Code": "ME" - }, - { - "Name": "Montserrat", - "Code": "MS" - }, - { - "Name": "Morocco", - "Code": "MA" - }, - { - "Name": "Mozambique", - "Code": "MZ" - }, - { - "Name": "Myanmar", - "Code": "MM" - }, - { - "Name": "Namibia", - "Code": "NA" - }, - { - "Name": "Nauru", - "Code": "NR" - }, - { - "Name": "Nepal", - "Code": "NP" - }, - { - "Name": "Netherlands", - "Code": "NL" - }, - { - "Name": "New Caledonia", - "Code": "NC" - }, - { - "Name": "New Zealand", - "Code": "NZ" - }, - { - "Name": "Nicaragua", - "Code": "NI" - }, - { - "Name": "Niger", - "Code": "NE" - }, - { - "Name": "Nigeria", - "Code": "NG" - }, - { - "Name": "Niue", - "Code": "NU" - }, - { - "Name": "Norfolk Island", - "Code": "NF" - }, - { - "Name": "Northern Mariana Islands", - "Code": "MP" - }, - { - "Name": "Norway", - "Code": "NO" - }, - { - "Name": "Oman", - "Code": "OM" - }, - { - "Name": "Pakistan", - "Code": "PK" - }, - { - "Name": "Palau", - "Code": "PW" - }, - { - "Name": "Palestine, State of", - "Code": "PS" - }, - { - "Name": "Panama", - "Code": "PA" - }, - { - "Name": "Papua New Guinea", - "Code": "PG" - }, - { - "Name": "Paraguay", - "Code": "PY" - }, - { - "Name": "Peru", - "Code": "PE" - }, - { - "Name": "Philippines", - "Code": "PH" - }, - { - "Name": "Pitcairn", - "Code": "PN" - }, - { - "Name": "Poland", - "Code": "PL" - }, - { - "Name": "Portugal", - "Code": "PT" - }, - { - "Name": "Puerto Rico", - "Code": "PR" - }, - { - "Name": "Qatar", - "Code": "QA" - }, - { - "Name": "Réunion", - "Code": "RE" - }, - { - "Name": "Romania", - "Code": "RO" - }, - { - "Name": "Russian Federation", - "Code": "RU" - }, - { - "Name": "Rwanda", - "Code": "RW" - }, - { - "Name": "Saint Barthélemy", - "Code": "BL" - }, - { - "Name": "Saint Helena, Ascension and Tristan da Cunha", - "Code": "SH" - }, - { - "Name": "Saint Kitts and Nevis", - "Code": "KN" - }, - { - "Name": "Saint Lucia", - "Code": "LC" - }, - { - "Name": "Saint Martin (French part)", - "Code": "MF" - }, - { - "Name": "Saint Pierre and Miquelon", - "Code": "PM" - }, - { - "Name": "Saint Vincent and the Grenadines", - "Code": "VC" - }, - { - "Name": "Samoa", - "Code": "WS" - }, - { - "Name": "San Marino", - "Code": "SM" - }, - { - "Name": "Sao Tome and Principe", - "Code": "ST" - }, - { - "Name": "Saudi Arabia", - "Code": "SA" - }, - { - "Name": "Senegal", - "Code": "SN" - }, - { - "Name": "Serbia", - "Code": "RS" - }, - { - "Name": "Seychelles", - "Code": "SC" - }, - { - "Name": "Sierra Leone", - "Code": "SL" - }, - { - "Name": "Singapore", - "Code": "SG" - }, - { - "Name": "Sint Maarten (Dutch part)", - "Code": "SX" - }, - { - "Name": "Slovakia", - "Code": "SK" - }, - { - "Name": "Slovenia", - "Code": "SI" - }, - { - "Name": "Solomon Islands", - "Code": "SB" - }, - { - "Name": "Somalia", - "Code": "SO" - }, - { - "Name": "South Africa", - "Code": "ZA" - }, - { - "Name": "South Georgia and the South Sandwich Islands", - "Code": "GS" - }, - { - "Name": "South Sudan", - "Code": "SS" - }, - { - "Name": "Spain", - "Code": "ES" - }, - { - "Name": "Sri Lanka", - "Code": "LK" - }, - { - "Name": "Sudan", - "Code": "SD" - }, - { - "Name": "Suriname", - "Code": "SR" - }, - { - "Name": "Svalbard and Jan Mayen", - "Code": "SJ" - }, - { - "Name": "Swaziland", - "Code": "SZ" - }, - { - "Name": "Sweden", - "Code": "SE" - }, - { - "Name": "Switzerland", - "Code": "CH" - }, - { - "Name": "Syrian Arab Republic", - "Code": "SY" - }, - { - "Name": "Taiwan, Province of China", - "Code": "TW" - }, - { - "Name": "Tajikistan", - "Code": "TJ" - }, - { - "Name": "Tanzania, United Republic of", - "Code": "TZ" - }, - { - "Name": "Thailand", - "Code": "TH" - }, - { - "Name": "Timor-Leste", - "Code": "TL" - }, - { - "Name": "Togo", - "Code": "TG" - }, - { - "Name": "Tokelau", - "Code": "TK" - }, - { - "Name": "Tonga", - "Code": "TO" - }, - { - "Name": "Trinidad and Tobago", - "Code": "TT" - }, - { - "Name": "Tunisia", - "Code": "TN" - }, - { - "Name": "Turkey", - "Code": "TR" - }, - { - "Name": "Turkmenistan", - "Code": "TM" - }, - { - "Name": "Turks and Caicos Islands", - "Code": "TC" - }, - { - "Name": "Tuvalu", - "Code": "TV" - }, - { - "Name": "Uganda", - "Code": "UG" - }, - { - "Name": "Ukraine", - "Code": "UA" - }, - { - "Name": "United Arab Emirates", - "Code": "AE" - }, - { - "Name": "United Kingdom", - "Code": "GB" - }, - { - "Name": "United States", - "Code": "US" - }, - { - "Name": "United States Minor Outlying Islands", - "Code": "UM" - }, - { - "Name": "Uruguay", - "Code": "UY" - }, - { - "Name": "Uzbekistan", - "Code": "UZ" - }, - { - "Name": "Vanuatu", - "Code": "VU" - }, - { - "Name": "Venezuela, Bolivarian Republic of", - "Code": "VE" - }, - { - "Name": "Viet Nam", - "Code": "VN" - }, - { - "Name": "Virgin Islands, British", - "Code": "VG" - }, - { - "Name": "Virgin Islands, U.S.", - "Code": "VI" - }, - { - "Name": "Wallis and Futuna", - "Code": "WF" - }, - { - "Name": "Western Sahara", - "Code": "EH" - }, - { - "Name": "Yemen", - "Code": "YE" - }, - { - "Name": "Zambia", - "Code": "ZM" - }, - { - "Name": "Zimbabwe", - "Code": "ZW" - } - ] \ No newline at end of file diff --git a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/jquery-2.1.4.min.js b/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/jquery-2.1.4.min.js deleted file mode 100644 index 49990d6..0000000 --- a/venv/lib/python3.7/site-packages/django_phonenumbers/static/django_phonenumbers/js/jquery-2.1.4.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ -return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("