diff --git a/README.md b/README.md
index c8ae7655..92400ab2 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
# ZipProject
### Git 명령어 정리
-- 특정 branch(ZipProject1) clone 받기 :
+- 특정 branch clone 받기 :
- git clone -b ZipProject1 --single-branch https://github.com/ZipProject-Likelion/ZipProject.git
+ git clone -b {branchname} --single-branch https://github.com/ZipProject-Likelion/ZipProject.git
- base.html 로 navar를 모으면서 일부 style이 깨짐. 해당 부분 수정 필요하니 참고하세용
diff --git a/backend/accounts/admin.py b/backend/accounts/admin.py
deleted file mode 100644
index 110bf811..00000000
--- a/backend/accounts/admin.py
+++ /dev/null
@@ -1,17 +0,0 @@
-from django.contrib import admin
-from django.contrib.auth.admin import UserAdmin
-from django.contrib.auth.models import User
-# from .models import CustomUser
-
-# Register your models here.
-# class ProfileInline(admin.StackedInline): # 로또 프로젝트에서 썼던 방식으로 유저 밑에 프로필 을 붙여서 보여주려고 이를 상속받음
-# model = CustomUser
-# con_delete = False # 프로필을 아예 없앨 수 없게 하는 속성(한번 만들면 지우는건 이상하니까)
-
-
-# class CustomUserAdmin(UserAdmin):
-# inlines = (ProfileInline,)
-
-# # 기존의 User의 등록을 취소했다가 User와 ProfileInline을 붙임.
-# admin.site.unregister(User)
-# admin.site.register(User, CustomUserAdmin)
\ No newline at end of file
diff --git a/backend/accounts/apps.py b/backend/accounts/apps.py
deleted file mode 100644
index 3e3c7659..00000000
--- a/backend/accounts/apps.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from django.apps import AppConfig
-
-
-class AccountsConfig(AppConfig):
- default_auto_field = 'django.db.models.BigAutoField'
- name = 'accounts'
diff --git a/backend/accounts/forms.py b/backend/accounts/forms.py
deleted file mode 100644
index ed517df9..00000000
--- a/backend/accounts/forms.py
+++ /dev/null
@@ -1,28 +0,0 @@
-from django import forms
-from django.db import models
-from django.contrib.auth import get_user_model
-from django.contrib.auth.forms import UserCreationForm, UserChangeForm
-from .models import Profile
-# , CustomUser
-
-# class SignupForm(UserCreationForm):
-# class Meta:
-# model=CustomUser
-# fields=['username','password1','password2','nickname','image','info']
-
-class CustomUserChangeForm(UserChangeForm):
- # password = None
- # UserChangeForm에서는 password를 수정할 수 없다.
- # 하지만 이렇게 None 값으로 지정해주지 않으면 password를 변경할 수 없다는 설명이 화면에 표현된다.
- class Meta:
- model = get_user_model()
- fields = ['email', 'first_name', 'last_name',]
-
-class ProfileForm(forms.ModelForm):
- nickname = forms.CharField(label="닉네임", required=False)
- description = forms.CharField(label="자기소개", required=False, widget=forms.Textarea())
- profile_image = forms.ImageField(label="이미지", required=False)
- # # 위의 내용을 정의하지 않아도 상관없지만, 화면에 출력될 때 label이 영문으로 출력되는 것이 싫어서 수정한 것이다..
- class Meta:
- model = Profile
- fields = ['nickname', 'description', 'profile_image',]
diff --git a/backend/accounts/migrations/0001_initial.py b/backend/accounts/migrations/0001_initial.py
deleted file mode 100644
index 9a7bb516..00000000
--- a/backend/accounts/migrations/0001_initial.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# Generated by Django 3.2.6 on 2021-08-04 03:45
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- initial = True
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Profile',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('nickname', models.CharField(max_length=64)),
- ('profile_image', models.ImageField(blank=True, upload_to='')),
- ('description', models.TextField(default='')),
- ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
- ],
- ),
- ]
diff --git a/backend/accounts/models.py b/backend/accounts/models.py
deleted file mode 100644
index 278cec97..00000000
--- a/backend/accounts/models.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from django.db import models
-from django.conf import settings
-from django.contrib.auth.models import AbstractUser
-
-
-# Create your models here.
-# class CustomUser(AbstractUser):
-# nickname=models.CharField(max_length=100)
-# first_name=models.CharField(max_length=100)
-# last_name=models.CharField(max_length=100)
-
-class Profile(models.Model):
- user=models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
- nickname=models.CharField(max_length=64)
- profile_image=models.ImageField(blank=True)
- description=models.TextField(default='')
diff --git a/backend/accounts/static/css/base.css b/backend/accounts/static/css/base.css
deleted file mode 100644
index 51c49cde..00000000
--- a/backend/accounts/static/css/base.css
+++ /dev/null
@@ -1,98 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-
-
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-
-button{
- border:0;
- outline:0;
- background: none;
-}
-
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-
-
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
\ No newline at end of file
diff --git a/backend/accounts/static/css/login.css b/backend/accounts/static/css/login.css
deleted file mode 100644
index d7e69e5d..00000000
--- a/backend/accounts/static/css/login.css
+++ /dev/null
@@ -1,165 +0,0 @@
-
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-
-
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-
-a:link{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:visited{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-
-button{
- border:0;
- outline:0;
- background: none;
-}
-
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-
-
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-
-
-.heading span{
- font-size: 2rem;
- padding-bottom: 2rem;
- color: var(--text-color);
-}
-
-.input {
- text-align: center;
-}
-
-.input button{
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.input button:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-
-.main{
- margin:50px;
- display:flex;
- justify-content: center;
-}
-.login {
- -webkit-border-radius: 10px 10px 10px 10px;
- border-radius: 10px 10px 10px 10px;
- background: #fff;
- padding: 60px;
- width: 90%;
- max-width: 450px;
- position: relative;
- -webkit-box-shadow: 0 30px 60px 0 rgb(0 0 0 / 30%);
- box-shadow: 0 30px 60px 0 rgb(0 0 0 / 30%);
- text-align: center;
- min-height: 400px;
-}
-
-.heading {
- text-align: center;
- margin-top: 1%;
-}
-
-.heading h2 {
- font-size: 3em;
- font-weight: 300;
- color: rgba(255, 255, 255, 0.7);
- display: inline-block;
- padding-bottom: 5px;
- text-shadow: 1px 1px 3px;
-}
diff --git a/backend/accounts/static/css/mycurator.css b/backend/accounts/static/css/mycurator.css
deleted file mode 100644
index 6aa46816..00000000
--- a/backend/accounts/static/css/mycurator.css
+++ /dev/null
@@ -1,339 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-}
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-.container{
- width: 90%;
-}
-.profile{
- position:relative;
-}
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-button{
- border:0;
- outline:0;
- background: none;
-}
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-
-
-.background{
- height: 30vh;
- background-image:
- linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) ),
- url('../images/test.jpg');
- background-size: cover;
-}
-.body-container{
- width: 80%;
- margin: 0 auto;
-}
-.profile-image{
- position: absolute;
- top: 30%;
- left: 100px;
- width: 300px;
- height: 300px;
- border-radius: 100%;
- overflow: hidden;
-}
-.profile-image img{
- width: 100%;
- height: 100%;
-}
-.profile-description{
- padding-top: 300px;
- padding-left: 10%;
-}
-.profile-description .name{
- font-size: 3rem;
- font-weight: bold;
-}
-.profile-description li{
- list-style: none;
- padding: 10px;
-}
-.follower-info{
- display:flex;
-}
-.follower-info span{
- padding-left: 0;
- padding-right: 20px;
- font-size: 2rem;
-}
-.profile-description .description{
- font-size: 2.3rem;
-}
-
-.follow-button{
- width: 80%;
- margin: 0 auto;
- margin-top: 40px;
- height: 7rem;
- background-color: var(--point-color);
- border-radius: 20px;
- overflow: hidden;
-}
-.follow-button button{
- width: 100%;
- height: 100%;
- background-color: var(--text-color);
- border:none;
- font-size: 2rem;
- color: #fff;
-}
-.follow-button button:hover{
- background-color: var(--basic-color);
-}
-.profile-info{
- width: 100%;
- height: 20rem;
- margin: 0 auto;
- display:flex;
- justify-content: center;
- align-items:cetner;
- text-align: center;
-}
-.profile-info .flex-container{
- display:flex;
- justify-content: center;
- align-items: center;
-}
-.evalution-num{
- font-size:2.5rem;
- font-weight: bold;
-}
-.evalution-txt{
- font-size:1.5rem;
-}
-.collection{
- margin: 0 auto;
- width: 80%;
- background-color:#fff;
-}
-.collection-title{
- width: 90%;
- height: 20%;
- padding-top: 70px;
- margin: 0 auto;
- align-items: center;
- padding-bottom: 20px;
-}
-.collection-title span{
- font-size: 2rem;
- font-weight: bold;
- color: var(--text-color);
-}
-.collection-container{
- width: 90%;
- margin: 0 auto;
- padding: 20px;
- box-sizing: border-box;
- padding-top: 50px;
-}
-.collection-conatiner-title{
- width: 90%;
- height: 20%;
- padding-top: 70px;
- margin: 0 auto;
- align-items: center;
- padding-bottom: 20px;
-}
-.collection-container-title span{
- padding-left:0;
- font-size: 2rem;
- font-weight: bold;
- color: var(--text-color);
-}
-.collection-container-description span{
- padding: 40px 0;
- font-size: 1.7rem;
- color: var(--sub-text-color);
-}
-.collection-card{
- width: 400px;
- height: 350px;
- margin : 20px;
- background-color:white;
-}
-
-.comment-container{
- width: 100%;
- padding: 30px;
- margin: 0 auto;
- margin-top: 90px;
- margin-bottom:90px;
- background-color: #fff;
-}
-
-.comment-container-title{
- width: 90%;
- margin: 0 auto;
- padding-top: 40px;
-
- box-sizing: border-box;
-}
-.comment-container-title span{
- padding-left:0;
- font-size: 3rem;
- font-weight: bold;
- color: var(--text-color);
-}
-.comment-write{
- width: 90%;
- margin: 0 auto;
- padding-top: 50px;
-}
-.comment-image{
- width: 80px;
- height: 80px;
-}
-.comment-image img{
- width: 100%;
- height: 100%;
-}
-.comment-input{
- width: 50%;
- padding: 20px;
- font-size: 1.5rem;
-}
-.comment-btn{
- text-align: center;
- background-color: var(--sub-text-color);
-}
-
-.comment-others{
- width: 90%;
- margin: 0 auto;
- margin-top: 100px;
- list-style:none;
- padding:0;
-}
-.comment-feed__list__item{
- border: medium solid var(--body-color);
- padding: 20px;
- margin: 30px;
-}
-.comment-feed__item{
- width: 100px;
- height: 100px;
- border-radius: 100%;
- background-color: black;
- background-image: url("../images/myphoto.jpg");
- background-size: cover;
- margin-left: 30px;
- margin-right: 10px;
-}
-.comment-feet__list__contents{
- display:flex;
- align-items: center;
-}
-.comment-feed__text{
- width: 60%;
- margin: 0 auto;
- line-height: 1.5rem;
- font-size:1.2rem;
-}
-.comment-feed-name{
- margin-left:0px;
- margin-bottom: 20px;
-}
-.comment-feed__text span{
- margin-left: 0px;
-}
-.comment-feed__item__footer button,span{
- padding: 20px;
- font-size: 1.1rem;
- border:none;
- outline:none;
-}
-.comment-feed__item__footer__like-btn{
- background-color: rgb(196, 196, 196);
-}
-.comment-feed__item__footer__reply-btn{
- background-color: rgb(196, 196, 196);
-}
-.comment-feed__item__footer__report-btn{
- background-color: white;
-}
\ No newline at end of file
diff --git a/backend/accounts/static/css/signup.css b/backend/accounts/static/css/signup.css
deleted file mode 100644
index 70609379..00000000
--- a/backend/accounts/static/css/signup.css
+++ /dev/null
@@ -1,176 +0,0 @@
-
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-
-
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-
-a:link{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:visited{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-
-button{
- border:0;
- outline:0;
- background: none;
-}
-
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-
-
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-
-.heading span{
- font-size: 2rem;
- padding-bottom: 2rem;
- color: var(--text-color);
-}
-
-.input {
- text-align: center;
-}
-
-.input button{
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.input button:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-
-.main{
- margin:50px;
- display:flex;
- justify-content: center;
-}
-.login {
- -webkit-border-radius: 10px 10px 10px 10px;
- border-radius: 10px 10px 10px 10px;
- background: #fff;
- padding: 60px;
- width: 90%;
- max-width: 450px;
- position: relative;
- -webkit-box-shadow: 0 30px 60px 0 rgb(0 0 0 / 30%);
- box-shadow: 0 30px 60px 0 rgb(0 0 0 / 30%);
- text-align: center;
- min-height: 400px;
-}
-
-.heading {
- text-align: center;
- margin-top: 1%;
-}
-
-.heading h2 {
- font-size: 3em;
- font-weight: 300;
- color: rgba(255, 255, 255, 0.7);
- display: inline-block;
- padding-bottom: 5px;
- text-shadow: 1px 1px 3px;
-}
-
-li, .helptext{
- font-size: 12px;
- color:var(--text-color);
-}
-.login ul{
- text-align: left;
-}
-
-.login li{
- list-style-type : decimal;
-}
\ No newline at end of file
diff --git a/backend/accounts/static/images/11.jpg b/backend/accounts/static/images/11.jpg
deleted file mode 100644
index 080eacd7..00000000
Binary files a/backend/accounts/static/images/11.jpg and /dev/null differ
diff --git a/backend/accounts/static/images/12.jpg b/backend/accounts/static/images/12.jpg
deleted file mode 100644
index e0be1f66..00000000
Binary files a/backend/accounts/static/images/12.jpg and /dev/null differ
diff --git a/backend/accounts/static/images/13.jpg b/backend/accounts/static/images/13.jpg
deleted file mode 100644
index a9ef944e..00000000
Binary files a/backend/accounts/static/images/13.jpg and /dev/null differ
diff --git a/backend/accounts/static/images/14.jpg b/backend/accounts/static/images/14.jpg
deleted file mode 100644
index a90fc9dc..00000000
Binary files a/backend/accounts/static/images/14.jpg and /dev/null differ
diff --git a/backend/accounts/static/images/15.jpg b/backend/accounts/static/images/15.jpg
deleted file mode 100644
index c6d1e901..00000000
Binary files a/backend/accounts/static/images/15.jpg and /dev/null differ
diff --git a/backend/accounts/static/images/16.jpg b/backend/accounts/static/images/16.jpg
deleted file mode 100644
index 607f85b8..00000000
Binary files a/backend/accounts/static/images/16.jpg and /dev/null differ
diff --git a/backend/accounts/templates/login.html b/backend/accounts/templates/login.html
deleted file mode 100644
index c897f2ae..00000000
--- a/backend/accounts/templates/login.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
-
Login
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/accounts/templates/mypage.html b/backend/accounts/templates/mypage.html
deleted file mode 100644
index 963ecbd3..00000000
--- a/backend/accounts/templates/mypage.html
+++ /dev/null
@@ -1,187 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
- My Page
-
-
-
-
-
-
-
- 보관함
-
-
-
-
-
Collection 1
-
- 30살에 내 집 마련 후 사고 싶은 인테리어 소품
-
-
-
-

-
-
-

-
-
-
-
-

-
-
-

-
-
-
-
-
-
-
Collection 2
-
- 20살에 오피스텔에 산다면?
-
-
-
-

-
-
-

-
-
-
-
-

-
-
-

-
-
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/accounts/templates/profile.html b/backend/accounts/templates/profile.html
deleted file mode 100644
index 952fa9d2..00000000
--- a/backend/accounts/templates/profile.html
+++ /dev/null
@@ -1,21 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-
- 프로필 편집 페이지
-
- {% load bootstrap4 %}
- {% block body %}
-
회원정보 변경
-
- {% endblock %}
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/accounts/templates/signup.html b/backend/accounts/templates/signup.html
deleted file mode 100644
index 0814c422..00000000
--- a/backend/accounts/templates/signup.html
+++ /dev/null
@@ -1,26 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
- 회원가입
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/accounts/urls.py b/backend/accounts/urls.py
deleted file mode 100644
index 08c43371..00000000
--- a/backend/accounts/urls.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from django.urls import path
-from . import views
-
-urlpatterns=[
- path('signup/',views.signup_view,name='signup'),
- path('login/',views.login_view,name='login'),
- path('logout/',views.logout_view,name='logout'),
- path('mypage//',views.mypage_view,name='mypage'),
- path('profile/',views.profile,name="profile"),
-]
\ No newline at end of file
diff --git a/backend/accounts/views.py b/backend/accounts/views.py
deleted file mode 100644
index d1f4e6e8..00000000
--- a/backend/accounts/views.py
+++ /dev/null
@@ -1,68 +0,0 @@
-from .forms import CustomUserChangeForm, ProfileForm
-from django.shortcuts import render, redirect, get_object_or_404
-from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
-from django.contrib.auth import authenticate, get_user_model, login, logout
-from .models import Profile
-from item.models import Item
-
-
-# Create your views here.
-def signup_view(request):
- if request.method=="POST":
- form=UserCreationForm(request.POST)
- if form.is_valid():
- user=form.save()
- login(request,user)
- return redirect('home')
-
- else:
- form=UserCreationForm()
- return render(request, 'signup.html',{'form':form})
-
-def login_view(request):
- if request.method=="POST":
- form=AuthenticationForm(request, request.POST)
- if form.is_valid():
- username=form.cleaned_data.get("username")
- password=form.cleaned_data.get("password")
- user=authenticate(request=request,username=username,password=password)
- if user is not None:
- login(request,user)
- return redirect('home')
- else :
- form=AuthenticationForm()
- return render(request, 'login.html',{'form':form})
-
-def logout_view(request):
- logout(request)
- return redirect('home')
-
-def mypage_view(request, username):
- person=get_object_or_404(get_user_model(), username=username)
- # items = Item.objects.all()
- # item_list=items.filter(username=request.user.username)
- return render(request,'mypage.html',{'person':person})
-
-def profile(request):
- if request.method == 'POST':
- user_change_form = CustomUserChangeForm(request.POST, instance=request.user)
- profile_form = ProfileForm(request.POST, request.FILES, instance=request.user.profile)
- if user_change_form.is_valid() and profile_form.is_valid():
- user = user_change_form.save()
- profile_form.save()
- return redirect('mypage', user.username)
- return redirect('profile')
- else:
- user_change_form = CustomUserChangeForm(instance=request.user)
- # 새롭게 추가하는 것이 아니라 수정하는 것이기 때문에
- # 기존의 정보를 가져오기 위해 instance를 지정해야 한다.
- profile, create = Profile.objects.get_or_create(user=request.user)
- # Profile 모델은 User 모델과 1:1 매칭이 되어있지만
- # User 모델에 새로운 인스턴스가 생성된다고 해서 그에 매칭되는 Profile 인스턴스가 생성되는 것은 아니기 때문에
- # 매칭되는 Profile 인스턴스가 있다면 그것을 가져오고, 아니면 새로 생성하도록 한다.
- profile_form = ProfileForm(instance=profile)
- return render(request, 'profile.html', {
- 'user_change_form': user_change_form,
- 'profile_form': profile_form
- })
-
diff --git a/backend/accounts/__init__.py b/backend/backend/backend/__init__.py
similarity index 100%
rename from backend/accounts/__init__.py
rename to backend/backend/backend/__init__.py
diff --git a/backend/backend/backend/__pycache__/__init__.cpython-39.pyc b/backend/backend/backend/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 00000000..2f42063a
Binary files /dev/null and b/backend/backend/backend/__pycache__/__init__.cpython-39.pyc differ
diff --git a/backend/backend/backend/__pycache__/settings.cpython-39.pyc b/backend/backend/backend/__pycache__/settings.cpython-39.pyc
new file mode 100644
index 00000000..f4c3e471
Binary files /dev/null and b/backend/backend/backend/__pycache__/settings.cpython-39.pyc differ
diff --git a/backend/backend/backend/__pycache__/urls.cpython-39.pyc b/backend/backend/backend/__pycache__/urls.cpython-39.pyc
new file mode 100644
index 00000000..cea40c21
Binary files /dev/null and b/backend/backend/backend/__pycache__/urls.cpython-39.pyc differ
diff --git a/backend/backend/backend/__pycache__/wsgi.cpython-39.pyc b/backend/backend/backend/__pycache__/wsgi.cpython-39.pyc
new file mode 100644
index 00000000..ba2e64df
Binary files /dev/null and b/backend/backend/backend/__pycache__/wsgi.cpython-39.pyc differ
diff --git a/backend/backend/backend/asgi.py b/backend/backend/backend/asgi.py
new file mode 100644
index 00000000..14a707ee
--- /dev/null
+++ b/backend/backend/backend/asgi.py
@@ -0,0 +1,16 @@
+"""
+ASGI config for backend project.
+
+It exposes the ASGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/
+"""
+
+import os
+
+from django.core.asgi import get_asgi_application
+
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings')
+
+application = get_asgi_application()
diff --git a/backend/backend/backend/settings.py b/backend/backend/backend/settings.py
new file mode 100644
index 00000000..d4e120ef
--- /dev/null
+++ b/backend/backend/backend/settings.py
@@ -0,0 +1,143 @@
+"""
+Django settings for backend project.
+
+Generated by 'django-admin startproject' using Django 3.2.6.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/3.2/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/3.2/ref/settings/
+"""
+
+from pathlib import Path
+import os
+
+# Build paths inside the project like this: BASE_DIR / 'subdir'.
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = 'django-insecure-1en6^cs-d7v^kgue)kla4+s30xp2 ^b9rvk6bokjzg@!sp%_'
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+ALLOWED_HOSTS = []
+
+
+# Application definition
+
+INSTALLED_APPS = [
+ 'django.contrib.admin',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+
+ 'curation',
+ 'rest_framework',
+ 'corsheaders',
+]
+
+MIDDLEWARE = [
+ 'corsheaders.middleware.CorsMiddleware',
+ 'django.middleware.security.SecurityMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.middleware.common.CommonMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
+]
+
+ROOT_URLCONF = 'backend.urls'
+
+TEMPLATES = [
+ {
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
+ 'DIRS': [
+ os.path.join(BASE_DIR, 'frontend/build')
+ ],
+ 'APP_DIRS': True,
+ 'OPTIONS': {
+ 'context_processors': [
+ 'django.template.context_processors.debug',
+ 'django.template.context_processors.request',
+ 'django.contrib.auth.context_processors.auth',
+ 'django.contrib.messages.context_processors.messages',
+ ],
+ },
+ },
+]
+
+WSGI_APPLICATION = 'backend.wsgi.application'
+
+
+# Database
+# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
+
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+ }
+}
+
+
+# Password validation
+# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+ {
+ 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+ },
+]
+
+
+# Internationalization
+# https://docs.djangoproject.com/en/3.2/topics/i18n/
+
+LANGUAGE_CODE = 'ko-kr'
+
+TIME_ZONE = 'Asia/Seoul'
+
+USE_I18N = True
+
+USE_L10N = True
+
+USE_TZ = True
+
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/3.2/howto/static-files/
+
+STATIC_URL = '/static/'
+MEDIA_URL = '/media/'
+MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
+
+# Default primary key field type
+# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field
+
+DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
+
+STATICFILES_DIRS = [
+ os.path.join(BASE_DIR, 'frontend/build/static')
+]
+CORS_ORIGIN_WHITELIST = [
+ 'http://localhost:3000',
+]
\ No newline at end of file
diff --git a/backend/backend/backend/urls.py b/backend/backend/backend/urls.py
new file mode 100644
index 00000000..0afc9f65
--- /dev/null
+++ b/backend/backend/backend/urls.py
@@ -0,0 +1,27 @@
+"""backend URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+ https://docs.djangoproject.com/en/3.2/topics/http/urls/
+Examples:
+Function views
+ 1. Add an import: from my_app import views
+ 2. Add a URL to urlpatterns: path('', views.home, name='home')
+Class-based views
+ 1. Add an import: from other_app.views import Home
+ 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
+Including another URLconf
+ 1. Import the include() function: from django.urls import include, path
+ 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
+"""
+from django.contrib import admin
+from django.urls import path, include
+from django.views.generic import TemplateView
+from django.conf.urls import url
+from rest_framework import permissions
+from django.conf import settings
+from django.conf.urls.static import static
+
+urlpatterns = [
+ path('admin/', admin.site.urls),
+ path('api/curation/', include('curation.urls')),
+] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
diff --git a/backend/backend/backend/wsgi.py b/backend/backend/backend/wsgi.py
new file mode 100644
index 00000000..75e5a4dd
--- /dev/null
+++ b/backend/backend/backend/wsgi.py
@@ -0,0 +1,14 @@
+"""
+WSGI config for myproject project.
+It exposes the WSGI callable as a module-level variable named ``application``.
+For more information on this file, see
+https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
+
+application = get_wsgi_application()
\ No newline at end of file
diff --git a/backend/accounts/migrations/__init__.py b/backend/backend/curation/__init__.py
similarity index 100%
rename from backend/accounts/migrations/__init__.py
rename to backend/backend/curation/__init__.py
diff --git a/backend/backend/curation/__pycache__/__init__.cpython-39.pyc b/backend/backend/curation/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 00000000..9598434e
Binary files /dev/null and b/backend/backend/curation/__pycache__/__init__.cpython-39.pyc differ
diff --git a/backend/backend/curation/__pycache__/admin.cpython-39.pyc b/backend/backend/curation/__pycache__/admin.cpython-39.pyc
new file mode 100644
index 00000000..98985f31
Binary files /dev/null and b/backend/backend/curation/__pycache__/admin.cpython-39.pyc differ
diff --git a/backend/backend/curation/__pycache__/apps.cpython-39.pyc b/backend/backend/curation/__pycache__/apps.cpython-39.pyc
new file mode 100644
index 00000000..c6fef99c
Binary files /dev/null and b/backend/backend/curation/__pycache__/apps.cpython-39.pyc differ
diff --git a/backend/backend/curation/__pycache__/models.cpython-39.pyc b/backend/backend/curation/__pycache__/models.cpython-39.pyc
new file mode 100644
index 00000000..68cdd666
Binary files /dev/null and b/backend/backend/curation/__pycache__/models.cpython-39.pyc differ
diff --git a/backend/backend/curation/__pycache__/serializers.cpython-39.pyc b/backend/backend/curation/__pycache__/serializers.cpython-39.pyc
new file mode 100644
index 00000000..94bd297b
Binary files /dev/null and b/backend/backend/curation/__pycache__/serializers.cpython-39.pyc differ
diff --git a/backend/backend/curation/__pycache__/urls.cpython-39.pyc b/backend/backend/curation/__pycache__/urls.cpython-39.pyc
new file mode 100644
index 00000000..66bce030
Binary files /dev/null and b/backend/backend/curation/__pycache__/urls.cpython-39.pyc differ
diff --git a/backend/backend/curation/__pycache__/views.cpython-39.pyc b/backend/backend/curation/__pycache__/views.cpython-39.pyc
new file mode 100644
index 00000000..29e080c2
Binary files /dev/null and b/backend/backend/curation/__pycache__/views.cpython-39.pyc differ
diff --git a/backend/backend/curation/admin.py b/backend/backend/curation/admin.py
new file mode 100644
index 00000000..43f53347
--- /dev/null
+++ b/backend/backend/curation/admin.py
@@ -0,0 +1,6 @@
+from django.contrib import admin
+from .models import Curation
+
+# Register your models here.
+
+admin.site.register(Curation)
\ No newline at end of file
diff --git a/backend/backend/curation/apps.py b/backend/backend/curation/apps.py
new file mode 100644
index 00000000..0f438e78
--- /dev/null
+++ b/backend/backend/curation/apps.py
@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class CurationConfig(AppConfig):
+ default_auto_field = 'django.db.models.BigAutoField'
+ name = 'curation'
diff --git a/backend/backend/curation/migrations/0001_initial.py b/backend/backend/curation/migrations/0001_initial.py
new file mode 100644
index 00000000..62decbfc
--- /dev/null
+++ b/backend/backend/curation/migrations/0001_initial.py
@@ -0,0 +1,25 @@
+# Generated by Django 3.2.6 on 2021-08-11 14:48
+
+from django.db import migrations, models
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Curation',
+ fields=[
+ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('title', models.CharField(max_length=200)),
+ ('pub_date', models.DateTimeField(default=django.utils.timezone.now)),
+ ('context', models.TextField(default='')),
+ ('image', models.ImageField(default='media/default_image.jpeg', upload_to='')),
+ ],
+ ),
+ ]
diff --git a/backend/home/__init__.py b/backend/backend/curation/migrations/__init__.py
similarity index 100%
rename from backend/home/__init__.py
rename to backend/backend/curation/migrations/__init__.py
diff --git a/backend/backend/curation/migrations/__pycache__/0001_initial.cpython-39.pyc b/backend/backend/curation/migrations/__pycache__/0001_initial.cpython-39.pyc
new file mode 100644
index 00000000..41125bc1
Binary files /dev/null and b/backend/backend/curation/migrations/__pycache__/0001_initial.cpython-39.pyc differ
diff --git a/backend/backend/curation/migrations/__pycache__/__init__.cpython-39.pyc b/backend/backend/curation/migrations/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 00000000..8ed2de9f
Binary files /dev/null and b/backend/backend/curation/migrations/__pycache__/__init__.cpython-39.pyc differ
diff --git a/backend/backend/curation/models.py b/backend/backend/curation/models.py
new file mode 100644
index 00000000..ad093621
--- /dev/null
+++ b/backend/backend/curation/models.py
@@ -0,0 +1,14 @@
+from __future__ import unicode_literals
+from django.db import models
+from django.utils import timezone
+from django.db import models
+
+
+class Curation(models.Model):
+ title = models.CharField(max_length=200) #큐레이션 제목
+ pub_date = models.DateTimeField(default=timezone.now) #생성날짜/시간
+ context = models.TextField(default='') #큐레이션 설명
+ image = models.ImageField(default='media/default_image.jpeg') # 큐레이션 썸네일 (이미지)
+
+ def __str__(self):
+ return self.title
\ No newline at end of file
diff --git a/backend/backend/curation/serializers.py b/backend/backend/curation/serializers.py
new file mode 100644
index 00000000..7dfeb94f
--- /dev/null
+++ b/backend/backend/curation/serializers.py
@@ -0,0 +1,9 @@
+from rest_framework import serializers
+from .models import Curation
+
+class CurationSerializer(serializers.ModelSerializer) :
+ image = serializers.ImageField(use_url=True)
+
+ class Meta :
+ model = Curation
+ fields = ('id','title','pub_date','context','image')
\ No newline at end of file
diff --git a/backend/accounts/tests.py b/backend/backend/curation/tests.py
similarity index 100%
rename from backend/accounts/tests.py
rename to backend/backend/curation/tests.py
diff --git a/backend/backend/curation/urls.py b/backend/backend/curation/urls.py
new file mode 100644
index 00000000..fe980c2b
--- /dev/null
+++ b/backend/backend/curation/urls.py
@@ -0,0 +1,10 @@
+from django.urls import path
+from . import views
+
+urlpatterns = [
+ path('curation-list/', views.curationList, name="curation-list"),
+ path('curation-detail//', views.curationDetail, name="curation-detail"),
+ path('curation-create/', views.curationCreate, name="curation-create"),
+ path('curation-update//', views.curationUpdate, name="curation-update"),
+ path('curation-delete//', views.curationDelete, name="curation-delete"),
+]
diff --git a/backend/backend/curation/views.py b/backend/backend/curation/views.py
new file mode 100644
index 00000000..c4e22190
--- /dev/null
+++ b/backend/backend/curation/views.py
@@ -0,0 +1,55 @@
+from django.shortcuts import render
+from django.http import JsonResponse
+
+from rest_framework.decorators import api_view
+from rest_framework.response import Response
+from rest_framework import viewsets
+from .serializers import CurationSerializer
+
+
+from .models import Curation
+
+
+# curation list 가져오기
+@api_view(['GET'])
+def curationList(request):
+ curations=Curation.objects.all().order_by('-id')
+ serializer=CurationSerializer(curations, many=True)
+ return Response(serializer.data)
+
+# curation {id}로 가져오기
+@api_view(['GET'])
+def curationDetail(request, pk):
+ curations=Curation.objects.get(id=pk)
+ serializer=CurationSerializer(curations, many=False)
+ return Response(serializer.data)
+
+
+#curation 생성
+@api_view(['POST'])
+def curationCreate(request):
+ serializer=CurationSerializer(data=request.data)
+
+ if serializer.is_valid():
+ serializer.save()
+
+ return Response(serializer.data)
+
+#curation update
+@api_view(['POST'])
+def curationUpdate(request, pk):
+ curation=Curation.objects.get(id=pk)
+ serializer=CurationSerializer(instance=curation, data=request.data)
+
+ if serializer.is_valid():
+ serializer.save()
+
+ return Response(serializer.data)
+
+
+#curation 삭제
+def curationDelete(request,pk):
+ curation=Curation.objects.get(id=pk)
+ curation.delete()
+
+ return Response("Curation successfully delete!")
\ No newline at end of file
diff --git a/backend/backend/db.sqlite3 b/backend/backend/db.sqlite3
new file mode 100644
index 00000000..d081c083
Binary files /dev/null and b/backend/backend/db.sqlite3 differ
diff --git a/backend/manage.py b/backend/backend/manage.py
similarity index 88%
rename from backend/manage.py
rename to backend/backend/manage.py
index 92bb9a3b..eb6431e2 100644
--- a/backend/manage.py
+++ b/backend/backend/manage.py
@@ -6,7 +6,7 @@
def main():
"""Run administrative tasks."""
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
diff --git a/backend/backend/requirements.txt b/backend/backend/requirements.txt
new file mode 100644
index 00000000..e37e9659
--- /dev/null
+++ b/backend/backend/requirements.txt
@@ -0,0 +1,7 @@
+asgiref==3.4.1
+Django==3.2.6
+django-cors-headers==3.7.0
+djangorestframework==3.12.4
+Pillow==8.3.1
+pytz==2021.1
+sqlparse==0.4.1
diff --git a/backend/home/.DS_Store b/backend/home/.DS_Store
deleted file mode 100644
index 807234bc..00000000
Binary files a/backend/home/.DS_Store and /dev/null differ
diff --git a/backend/home/apps.py b/backend/home/apps.py
deleted file mode 100644
index e5ea0afa..00000000
--- a/backend/home/apps.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from django.apps import AppConfig
-
-
-class HomeConfig(AppConfig):
- default_auto_field = 'django.db.models.BigAutoField'
- name = 'home'
diff --git a/backend/home/static/.DS_Store b/backend/home/static/.DS_Store
deleted file mode 100644
index a18de020..00000000
Binary files a/backend/home/static/.DS_Store and /dev/null differ
diff --git a/backend/home/static/css/curator_page.css b/backend/home/static/css/curator_page.css
deleted file mode 100644
index 691a9d05..00000000
--- a/backend/home/static/css/curator_page.css
+++ /dev/null
@@ -1,200 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-button{
- border:0;
- outline:0;
- background: none;
-}
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-.body{
- width: 90%;
- margin: 0 auto;
-}
-
-.popular__curation__title{
- margin-top: 10rem;
- font-size: 2rem;
- margin-bottom: 2rem;
- font-weight: bold;
-}
-.popular__curation__title a{
- color: var(--text-color);
-}
-.popular__curation__title i{
- margin-left: 10px;
- font-size: 2.3rem;
- color: var(--text-color)
-}
-.popular__curation{
- width:100%;
- margin: 0 auto;
-}
-.popular__curation__box{
- padding:0;
- overflow: hidden;
- position: relative;
-}
-.popular__curation__box>a:hover img {
- transform: scale(1.5);
- transition: transform 1s;
- filter: brightness(70%);
-}
-
-.popular__curation img{
- width: 100%;
- height: 100%;
- vertical-align: middle;
- filter: brightness(70%);
-}
-
-.box-text {
- padding: 5px 10px;
- font-size: 2rem;
- color:white;
- text-align: left;
- position: absolute;
- top: 10%;
- left: 10%;
-}
-
-
-.recent__curation__title{
- margin-top: 10rem;
- font-size: 2rem;
- margin-bottom: 2rem;
- font-weight: bold;
-}
-.recent__curation__title a{
- color: var(--text-color);
-}
-.recent__curation__title i{
- margin-left: 10px;
- font-size: 2.3rem;
- color: var(--text-color)
-}
-.recent__curation{
- width:100%;
- margin: 0 auto;
- padding-bottom: 50rem;
-}
-.recent__curation__box{
- padding: 10px;
- overflow: hidden;
- position: relative;
-}
-.recent__curation__box>a:hover img {
- transform: scale(1.5);
- transition: transform 1s;
- filter: brightness(70%);
-}
-
-.recent__curation img{
- width: 100%;
- height: 500px;
- vertical-align: middle;
- filter: brightness(80%);
-}
-
-.box-text-2 {
- display: block;
- width:90%;
- padding: 20px 10px;
- font-size: 2rem;
- color:var(--text-color);
- text-align: center;
- position: absolute;
- bottom:20px;
- left: 30px;
- background-color: #fff;
-}
-
-.btn{
- background-color: #651fff;
- color:white;
- margin-bottom: 8px;
-}
\ No newline at end of file
diff --git a/backend/home/static/css/curator_select.css b/backend/home/static/css/curator_select.css
deleted file mode 100644
index 21e856a5..00000000
--- a/backend/home/static/css/curator_select.css
+++ /dev/null
@@ -1,150 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-button{
- border:0;
- outline:0;
- background: none;
-}
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-.body{
- width: 100%;
- margin: 0 auto;
-}
-
-/* 2) ShareHouse */
-#container{
- height: 410px;
- padding: 200px;
- display: flex;
- flex-wrap: wrap;
- justify-content: space-around;
- align-content: space-around;
- text-align: center;
-}
-.sharehouse_title{
- margin-top: 25rem;
- font-size: 2.5rem;
- font-weight: bold;
-}
-.sharehouse_title a{
- color: var(--text-color);
-}
-
-/* 3) ZIP */
-.ZIP_title{
- margin-top: 25rem;
- font-size: 2.5rem;
- font-weight: bold;
-}
-.ZIP_title a{
- color: var(--text-color);
-}
-
-/* 3) ShareHouse & ZIP */
-.context{
- text-align: left;
- padding: 8px 11px 8px 11px;
- line-height: 180%;
- font-size: 5.1mm;
-}
-.card{
- margin-top: 1rem;
- margin-bottom: 1rem;
- width:11cm;
- height:9cm;
-}
-.card-body{
- font-size: 5mm;
- text-align: left;
- color:black;
-}
-.btn{
- padding:10px 20px;
- font-size: 5.5mm;
- background-color: rgb(101, 50, 251);
-}
\ No newline at end of file
diff --git a/backend/home/static/css/main.css b/backend/home/static/css/main.css
deleted file mode 100644
index 12461e03..00000000
--- a/backend/home/static/css/main.css
+++ /dev/null
@@ -1,258 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-}
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-button{
- border:0;
- outline:0;
- background: none;
-}
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-
-/* 02.Search */
-.headline{
- text-align: center;
- font-size: 100px;
- padding-bottom: 40px;
-}
-.search-container{
- width: 90%;
- height: 50rem;
- margin: 0 auto;
- display:flex;
- justify-content: center;
- align-items: center;
-}
-.search-container2{
- width: 90%;
-}
-.search-info{
- width: 50%;
- margin: 0 auto;
- display:flex;
- justify-content: center;
-}
-.search-info span{
- font-size: 2rem;
- padding-bottom: 1.5rem;
- color: var(--text-color);
-}
-.search-container .input-group{
- margin: 0 auto;
- vertical-align: middle;
- width: 50%;
- position: relative;
- border-radius: 30px;
- overflow: hidden;
-}
-.search-container .input-group .form-control{
- width:100%;
- background-color: var(--sub-text-color);
- font-weight: bold;
-}
-.search-container .input-group .icon{
- position: absolute;
- top:33%;
- right: 40px;
- font-size:1.5rem;
- color: #4f5b66;
-}
-.search-container .search-tags{
- width: 60%;
- margin: 40px auto;
- display:flex;
- justify-content: center;;
-}
-.search-container .search-tags a{
- background-color: var(--point-color);
- color: #fff;
- margin-right: 10px;
- font-size: 1.5rem;
- padding: 8px 18px;
- border-radius: 20px;
- overflow: hidden;
-}
-.search-container .search-tags a:hover{
- font-weight: bold;
-}
-
-/* 03. 인기 큐레이터 */
-.popular-curators{
- width: 90%;
- margin: 0 auto;
- padding-bottom: 200px;
-}
-.popular-curators-info{
- text-align: center;
-}
-.popular-curators-title{
- color: var(--header-color);
- margin-top: 100px;
- padding-bottom: 1.2rem;
- font-size: 2rem;
-}
-.popluar-curators-subtitle{
- color: rgb(155, 155, 155);
- padding-bottom:2rem;
- font-size: 1.3rem;
-}
-.carousel-inner{
- border-radius: 30px;
- overflow: hidden;
-}
-.card{
- height: 100%;
- border-radius: 30px;
- overflow: hidden;
- padding: 20px;
-
-}
-.card-img-top{
- margin: 0 auto;
- padding: 30px;
- width: 290px;
- height: 290px;
- border-radius: 100%;
-}
-.card-body{
- margin: 0 auto;
- text-align: center;
-}
-.card-title{
- font-size: 1.7rem;
- margin-bottom: 20px;
- color:black;
-}
-.crt{
- color:rgb(101, 50, 251);
- font-size: 18px;
-}
-.card-text{
- margin-top: 20px;
- font-size: 1.3rem;
- width: 300px;
- line-height: 1.6;
-}
-.card-body .btn{
- margin-top: 20px;
- background-color: var(--point-color);
- padding: 10px 50px;
- color: #fff;
- box-shadow: 2px 2px 0 0 var(--sub-text-color);
- font-size: 1.3rem;
- font-weight: bold;
- border: 10px;
-}
-.card-body .btn:hover{
- background-color: var(--sub-text-color);
-}
-
-
-/* 04. Carousel */
-.popular-curation{
- margin: 0 auto;
- width: 70%;
-}
-.popular-curation-info{
- text-align: center;
-}
-.popular-curation-title{
- color: var(--header-color);
- margin-top: 200px;
- padding-bottom: 1.2rem;
- font-size: 2rem;
-}
-.popluar-curation-subtitle{
- color: rgb(155, 155, 155);
- padding-bottom:2rem;
- font-size: 1.3rem;
-}
-.carousel-inner{
- border-radius: 30px;
- overflow: hidden;
- width: 100%;
- height: 650px;
-}
-
diff --git a/backend/home/static/images/.DS_Store b/backend/home/static/images/.DS_Store
deleted file mode 100644
index 9549cf11..00000000
Binary files a/backend/home/static/images/.DS_Store and /dev/null differ
diff --git a/backend/home/static/images/bin.jpg b/backend/home/static/images/bin.jpg
deleted file mode 100644
index 7aa5b405..00000000
Binary files a/backend/home/static/images/bin.jpg and /dev/null differ
diff --git a/backend/home/static/images/ca.jpg b/backend/home/static/images/ca.jpg
deleted file mode 100644
index 1b18534d..00000000
Binary files a/backend/home/static/images/ca.jpg and /dev/null differ
diff --git a/backend/home/static/images/frozen.jpg b/backend/home/static/images/frozen.jpg
deleted file mode 100644
index ff65913c..00000000
Binary files a/backend/home/static/images/frozen.jpg and /dev/null differ
diff --git a/backend/home/static/images/ghibli.jpg b/backend/home/static/images/ghibli.jpg
deleted file mode 100644
index 9aa06c46..00000000
Binary files a/backend/home/static/images/ghibli.jpg and /dev/null differ
diff --git a/backend/home/static/images/go.png b/backend/home/static/images/go.png
deleted file mode 100644
index 30e8764b..00000000
Binary files a/backend/home/static/images/go.png and /dev/null differ
diff --git a/backend/home/static/images/harry.jpg b/backend/home/static/images/harry.jpg
deleted file mode 100644
index 11078c5a..00000000
Binary files a/backend/home/static/images/harry.jpg and /dev/null differ
diff --git a/backend/home/static/images/idol.jpg b/backend/home/static/images/idol.jpg
deleted file mode 100644
index e4707c55..00000000
Binary files a/backend/home/static/images/idol.jpg and /dev/null differ
diff --git a/backend/home/static/images/min.jpg b/backend/home/static/images/min.jpg
deleted file mode 100644
index b7d24d05..00000000
Binary files a/backend/home/static/images/min.jpg and /dev/null differ
diff --git a/backend/home/static/images/minji.jpg b/backend/home/static/images/minji.jpg
deleted file mode 100644
index 97bfbd90..00000000
Binary files a/backend/home/static/images/minji.jpg and /dev/null differ
diff --git a/backend/home/static/images/mp.jpg b/backend/home/static/images/mp.jpg
deleted file mode 100644
index f9cde72b..00000000
Binary files a/backend/home/static/images/mp.jpg and /dev/null differ
diff --git a/backend/home/static/images/myphoto.jpg b/backend/home/static/images/myphoto.jpg
deleted file mode 100644
index b3c6d4f6..00000000
Binary files a/backend/home/static/images/myphoto.jpg and /dev/null differ
diff --git a/backend/home/static/images/sa.jpg b/backend/home/static/images/sa.jpg
deleted file mode 100644
index f4b702c0..00000000
Binary files a/backend/home/static/images/sa.jpg and /dev/null differ
diff --git a/backend/home/static/images/sea.jpg b/backend/home/static/images/sea.jpg
deleted file mode 100644
index 7ee9f926..00000000
Binary files a/backend/home/static/images/sea.jpg and /dev/null differ
diff --git a/backend/home/static/images/sea2.jpg b/backend/home/static/images/sea2.jpg
deleted file mode 100644
index a2331624..00000000
Binary files a/backend/home/static/images/sea2.jpg and /dev/null differ
diff --git a/backend/home/static/images/test.jpg b/backend/home/static/images/test.jpg
deleted file mode 100644
index 73ec8ef1..00000000
Binary files a/backend/home/static/images/test.jpg and /dev/null differ
diff --git a/backend/home/static/images/test1.jpg b/backend/home/static/images/test1.jpg
deleted file mode 100644
index d9b56654..00000000
Binary files a/backend/home/static/images/test1.jpg and /dev/null differ
diff --git a/backend/home/static/images/test2.jpg b/backend/home/static/images/test2.jpg
deleted file mode 100644
index 3acb40a3..00000000
Binary files a/backend/home/static/images/test2.jpg and /dev/null differ
diff --git a/backend/home/static/images/test3.jpg b/backend/home/static/images/test3.jpg
deleted file mode 100644
index d5dfdb09..00000000
Binary files a/backend/home/static/images/test3.jpg and /dev/null differ
diff --git a/backend/home/static/js/script.js b/backend/home/static/js/script.js
deleted file mode 100644
index 4167f44f..00000000
--- a/backend/home/static/js/script.js
+++ /dev/null
@@ -1,8 +0,0 @@
-const toggleBtn=document.querySelector('.navbar__toogleBtn');
-const menu=document.querySelector('.navbar__menu');
-const icons=document.querySelector('.navbar__icons');
-
-toggleBtn.addEventListener('click', ()=>{
- menu.classList.toggle('active');
- icons.classList.toggle('active');
-});
\ No newline at end of file
diff --git a/backend/home/templates/curator_page.html b/backend/home/templates/curator_page.html
deleted file mode 100644
index 5d8e76d9..00000000
--- a/backend/home/templates/curator_page.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
- 큐레이션 main 페이지
-
-
-
-
-
-
-
쉐어하우스
-
-

-
-
-
- - 여러 Zipper들이 함께 만드는 공동 컬렉션 입니다.
- - 누구나 최대 2개 까지의 상품을 등록할 수 있습니다.
- - 아래의 버튼을 클릭해서 쉐어하우스들을 둘러보세요.
-
-
쉐어하우스 둘러보기
-
-
-
-
ZIP
-
-

-
-
-
- - 한명의 Zipper가 관리하는 인테리어 컬렉션 입니다.
- - 아래의 버튼을 클릭해서 다양한 ZIP을 둘러보세요.
-
-
ZIP 둘러보기
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/home/templates/curator_page1.html b/backend/home/templates/curator_page1.html
deleted file mode 100644
index 3589253b..00000000
--- a/backend/home/templates/curator_page1.html
+++ /dev/null
@@ -1,45 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
- 쉐어하우스 리스트 페이지
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/home/templates/curator_page2.html b/backend/home/templates/curator_page2.html
deleted file mode 100644
index 8faf4c02..00000000
--- a/backend/home/templates/curator_page2.html
+++ /dev/null
@@ -1,46 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
- Zip 리스트 페이지
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/home/templates/home.html b/backend/home/templates/home.html
deleted file mode 100644
index 1e709494..00000000
--- a/backend/home/templates/home.html
+++ /dev/null
@@ -1,126 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
-Zip 메인 홈
-
-
-
-
-
-
ZIP
-
- 다양한 인테리어 컬렉션을 구경해보세요
-
-
-
-
-
-
-
-
-
-
-
-
-
- 인기 큐레이터
-
-
- 최근 일주일 동안 가장 인기 있었던 큐레이터를 소개합니다.
-
-
-
-
-
-
-
-
-
- 인기 큐레이션
-
-
- 최근 일주일 동안 가장 인기 있었던 큐레이션을 소개합니다
-
-
-
-
-
-
-
-
-
-

-
-
First slide label
-
Some representative placeholder content for the first slide.
-
-
-
-
-

-
-
Second slide label
-
Some representative placeholder content for the second slide.
-
-
-
-

-
-
Third slide label
-
Some representative placeholder content for the third slide.
-
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/home/views.py b/backend/home/views.py
deleted file mode 100644
index 939d0217..00000000
--- a/backend/home/views.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from django.shortcuts import render, redirect
-
-# Create your views here.
-def home(request):
- return render(request,'home.html')
-
-def curation(request):
- return render(request,'curator_page.html')
-
-def sh_page(request):
- return render(request,'curator_page1.html')
-
-def zip_page(request):
- return render(request,'curator_page2.html')
\ No newline at end of file
diff --git a/backend/item/admin.py b/backend/item/admin.py
deleted file mode 100644
index 0bfc7456..00000000
--- a/backend/item/admin.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from django.contrib import admin
-from .models import Item, ItemComment
-
-
-# Register your models here.
-
-admin.site.register(Item)
-admin.site.register(ItemComment)
diff --git a/backend/item/apps.py b/backend/item/apps.py
deleted file mode 100644
index f290658d..00000000
--- a/backend/item/apps.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from django.apps import AppConfig
-
-
-class ItemConfig(AppConfig):
- default_auto_field = 'django.db.models.BigAutoField'
- name = 'item'
diff --git a/backend/item/forms.py b/backend/item/forms.py
deleted file mode 100644
index d00289f8..00000000
--- a/backend/item/forms.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from django import forms
-from .models import Item, ItemComment
-
-class ItemForm(forms.ModelForm):
- class Meta:
- model=Item
- fields=['name','image','price','shop','type']
-
-class ItemCommentForm(forms.ModelForm):
- class Meta:
- model=ItemComment
- fields=["text"]
\ No newline at end of file
diff --git a/backend/item/migrations/0001_initial.py b/backend/item/migrations/0001_initial.py
deleted file mode 100644
index 9dbaf38b..00000000
--- a/backend/item/migrations/0001_initial.py
+++ /dev/null
@@ -1,39 +0,0 @@
-# Generated by Django 3.2.6 on 2021-08-04 03:45
-
-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),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Item',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=20)),
- ('image', models.ImageField(blank=True, upload_to='images/')),
- ('price', models.IntegerField(default=0)),
- ('shop', models.URLField(default='')),
- ('type', models.CharField(choices=[('패브릭', '패브릭'), ('가전', '가전'), ('가구', '가구'), ('수납/정리', '수납/정리'), ('DIY/공구', 'DIY/공구'), ('홈데코/조명', '홈데코/조명')], max_length=20)),
- ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_items', to=settings.AUTH_USER_MODEL)),
- ],
- ),
- migrations.CreateModel(
- name='ItemComment',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('text', models.TextField(default='')),
- ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
- ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='item.item')),
- ],
- ),
- ]
diff --git a/backend/item/migrations/0002_alter_item_type.py b/backend/item/migrations/0002_alter_item_type.py
deleted file mode 100644
index 94f1b83a..00000000
--- a/backend/item/migrations/0002_alter_item_type.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 3.2.6 on 2021-08-04 03:46
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('item', '0001_initial'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='item',
- name='type',
- field=models.CharField(choices=[('홈데코/조명', '홈데코/조명'), ('가구', '가구'), ('가전', '가전'), ('수납/정리', '수납/정리'), ('패브릭', '패브릭'), ('DIY/공구', 'DIY/공구')], max_length=20),
- ),
- ]
diff --git a/backend/item/migrations/0003_alter_item_type.py b/backend/item/migrations/0003_alter_item_type.py
deleted file mode 100644
index d984ec8d..00000000
--- a/backend/item/migrations/0003_alter_item_type.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 3.2.6 on 2021-08-04 04:53
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('item', '0002_alter_item_type'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='item',
- name='type',
- field=models.CharField(choices=[('가구', '가구'), ('수납/정리', '수납/정리'), ('가전', '가전'), ('패브릭', '패브릭'), ('DIY/공구', 'DIY/공구'), ('홈데코/조명', '홈데코/조명')], max_length=20),
- ),
- ]
diff --git a/backend/item/models.py b/backend/item/models.py
deleted file mode 100644
index b6d7d4f1..00000000
--- a/backend/item/models.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from __future__ import unicode_literals
-from django.utils import timezone
-from django.db import models
-from django.contrib.auth.models import User
-from django.conf import settings
-
-# Create your models here.
-class Item(models.Model):
- TYPE_CHOICES={
- ('가구','가구'),
- ('패브릭','패브릭'),
- ('홈데코/조명','홈데코/조명'),
- ('DIY/공구','DIY/공구'),
- ('가전','가전'),
- ('수납/정리','수납/정리')
- }
- user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE,related_name="post_items")
- name=models.CharField(max_length=20)
- image=models.ImageField(upload_to='images/',blank=True)
- price=models.IntegerField(default=0)
- shop=models.URLField(default='')
- type=models.CharField(max_length=20,choices=TYPE_CHOICES)
- #like_users = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name="like_items", blank=True)
-
-
-class ItemComment(models.Model):
- objects=models.Manager()
- # author=models.ForeignKey(User, on_delete=models.CASCADE)
- #user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
- item=models.ForeignKey('Item',on_delete=models.CASCADE)
- text=models.TextField(default='')
- created_date=models.DateTimeField(default=timezone.now)
\ No newline at end of file
diff --git a/backend/item/static/css/detailitem.css b/backend/item/static/css/detailitem.css
deleted file mode 100644
index 28f9892f..00000000
--- a/backend/item/static/css/detailitem.css
+++ /dev/null
@@ -1,21 +0,0 @@
-:root{
- --text-color: #b8b7b7;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-.form-container{
- text-align: center;
- line-height: 2;
-}
-.comment-btn{
- float:right;
- background-color: var(--point-color);
- border:none;
- padding: 10px;
- width: 30%;
- font-size: 1.2rem;
- color: #fff;
-}
\ No newline at end of file
diff --git a/backend/item/static/css/homeitem.css b/backend/item/static/css/homeitem.css
deleted file mode 100644
index 3da5916c..00000000
--- a/backend/item/static/css/homeitem.css
+++ /dev/null
@@ -1,93 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-}
-body{
- color: var(--text-color);
- position:relative;
-}
-a:hover{
- color: var(--point-color);
-}
-/* 1) search */
-.search-container{
- padding-top: 170px;
- align-items: flex-start;
- height: 30rem;
-}
-.search-container .search-tags a{
- background-color: var(--point-color);
- color: #fff;
- margin-right: 10px;
- font-size: 1.5rem;
- padding: 8px 18px;
- border-radius: 20px;
- overflow: hidden;
-}
-
-/* 2. products */
-.products-container{
- width: 80%;
- margin: 0 auto;
-}
-.product-container-header{
- display:flex;
- justify-content: space-between;
- align-items: center;
- font-size: 1.3rem;
-}
-.product-categories{
- display:flex;
- list-style: none;
-}
-.product-categories li{
- width: 200px;
- text-align: center;
- border-right: 2px solid var(--sub-text-color);
- padding-right: 20px;
-}
-.product-categories a{
- color:var(--text-color)
-}
-.product-create{
- background-color: rgb(101, 50, 251);
- padding: 15px 15px;
- margin-bottom: 15px;
- color:white;
- font-weight: bold;
- font-size: 1.2rem;
- border-radius: 10px;
-}
-.product-create:hover{
- color: #fff;
- background-color: var(--point-color);
-}
-.product-create i{
- margin-right: 10px;
-}
-.product-list-container{
- margin-top: 100px;
-}
-.product-list-container .card{
- height: 100%;
-}
-.product-list-container .row{
- margin-bottom: 100px;
-}
-.product-list-container .col{
- margin-right: 30px;
-}
-.card-img-top {
- padding-top: 30px;
- width: 80%;
- margin: 0 auto;
- height: 100%;
- border-radius: 0;
-}
-.card-body{
- text-align:center;
- margin: 20px;
-}
\ No newline at end of file
diff --git a/backend/item/static/css/itemmain.css b/backend/item/static/css/itemmain.css
deleted file mode 100644
index b3043914..00000000
--- a/backend/item/static/css/itemmain.css
+++ /dev/null
@@ -1,170 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-
-
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-
-button{
- border:0;
- outline:0;
- background: none;
-}
-
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-
-
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-
-
-
-/* 02.Search */
-
-.search-container{
- width: 90%;
- height: 50rem;
- margin: 0 auto;
- display:flex;
- justify-content: center;
- align-items: center;
-}
-.search-container2{
- width: 90%;
-}
-.search-info{
- width: 50%;
- margin: 0 auto;
- display:flex;
- justify-content: center;
-}
-.search-info span{
- font-size: 2rem;
- padding-bottom: 2rem;
- color: var(--text-color);
-}
-.search-container .input-group{
- margin: 0 auto;
- vertical-align: middle;
- width: 50%;
- position: relative;
- border-radius: 30px;
- overflow: hidden;
-}
-.search-container .input-group .form-control{
- width:100%;
- background-color: var(--sub-text-color);
- font-weight: bold;
-}
-
-.search-container .input-group .icon{
- position: absolute;
- top:33%;
- right: 40px;
- font-size:1.5rem;
- color: #4f5b66;
-}
-.search-container .search-tags{
- width: 50%;
- margin: 40px auto;
- display:flex;
- justify-content: center;;
-}
-
-.search-container .search-tags a{
- background-color: var(--point-color);
- color: #fff;
- margin-right: 20px;
- font-size: 1.5rem;
- padding: 10px;
- border-radius: 20px;
- overflow: hidden;
-}
-.search-container .search-tags a:hover{
- font-weight: bold;
-}
-
diff --git a/backend/item/static/css/newitem.css b/backend/item/static/css/newitem.css
deleted file mode 100644
index c7c20b5d..00000000
--- a/backend/item/static/css/newitem.css
+++ /dev/null
@@ -1,144 +0,0 @@
-:root{
- --text-color: #b8b7b7;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-
-}
-body{
- background-color: var(--body-color);
- font-size: 1.3rem;
-}
-
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: rgb(94, 10, 251);
-}
-button{
- border:0;
- outline:0;
- background: none;
-}
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-
-input{
- border: 0.5px solid var(--text-color);
- line-height: 2;
- background-color: var(--body-color);
-}
-select{
- height: 40px;
- border: 0.5px solid var(--text-color);
- background-color: var(--body-color);
-}
-.container{
- width:80%;
- height: 100%;
- margin: 0 auto;
- display: flex;
- justify-content: center;
- align-items: center;
-}
-.form-container{
- background-color: #fff;
- width: 60%;
- margin-top: 5%;
- margin-bottom: 5%;
- padding: 50px;
- border-radius: 20px;
- box-shadow: 5px 10px 10px -2px #797979;
-
-}
-.form-container h2{
- text-align: center;
- margin-bottom: 30px;
-}
-
-.form-container input{
- width: 100%;
- margin-bottom: 20px;
-}
-
-.center{
- display: flex;
- justify-content:center;
- padding: 20px;
-}
-.form-container .edit-btn{
- background-color:var(--point-color);
- border:none;
- padding: 10px;
- width: 50%;
- font-size: 1.5rem;
- font-weight: bold;
-}
\ No newline at end of file
diff --git a/backend/item/templates/detailitem.html b/backend/item/templates/detailitem.html
deleted file mode 100644
index c76a70a1..00000000
--- a/backend/item/templates/detailitem.html
+++ /dev/null
@@ -1,59 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
- 아이템 상세 페이지
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/item/templates/edititem.html b/backend/item/templates/edititem.html
deleted file mode 100644
index 18962f3a..00000000
--- a/backend/item/templates/edititem.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-
- Edit Item
-
-
Edit Item
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/item/templates/homeitem.html b/backend/item/templates/homeitem.html
deleted file mode 100644
index dff635eb..00000000
--- a/backend/item/templates/homeitem.html
+++ /dev/null
@@ -1,82 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
- 상품리스트 main 페이지
-
-
-
-
-
-
-
-
-
-
-
-
- {% for item in items_list %}
-
-
- {% if item.image %}
-

- {% endif %}
-
-
{{item.name}}
-
가격: {{item.price}}
-
상품 자세히 보기
-
-
-
- {%endfor%}
-
-
- {% for item in items_list %}
-
-
- {% if item.image %}
-

- {% endif %}
-
-
{{item.name}}
-
가격: {{item.price}}
-
상품 자세히 보기
-
-
-
- {%endfor%}
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/backend/item/templates/newitem.html b/backend/item/templates/newitem.html
deleted file mode 100644
index 1ec5a2b7..00000000
--- a/backend/item/templates/newitem.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{% extends 'base.html' %}
-{% block content %}
-{% load static %}
-
- 아이템 등록 페이지
-
-
-
-
-{% endblock %}
diff --git a/backend/item/urls.py b/backend/item/urls.py
deleted file mode 100644
index 56034750..00000000
--- a/backend/item/urls.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from django.urls import path, include
-from item import views
-
-urlpatterns = [
- path('', views.homeitem, name="homeitem"),
- path('newitem/', views.newitem, name="newitem"),
- path('detail/', views.detailitem, name="detailitem"),
- path('edit/', views.edititem, name="edititem"),
- path('detail//delete', views.deleteitem, name="deleteitem"),
- path('detail//comment//delete/',
- views.delete_comment, name="delete_comment"),
- # path('like/',views.like_item,name="like_item"),
-]
diff --git a/backend/item/views.py b/backend/item/views.py
deleted file mode 100644
index 057095cd..00000000
--- a/backend/item/views.py
+++ /dev/null
@@ -1,79 +0,0 @@
-from django.shortcuts import render, redirect, get_object_or_404
-from django.utils import timezone
-from .models import Item, ItemComment
-from .forms import ItemForm, ItemCommentForm
-from django.contrib.auth.decorators import login_required
-
-# Create your views here.
-
-
-def homeitem(request):
- items = Item.objects.all()
- return render(request, 'homeitem.html', {'items_list': items})
-
-
-def newitem(request):
- if request.method == 'POST':
- form = ItemForm(request.POST, request.FILES)
- if form.is_valid():
- item = form.save(commit=False)
- item.author = request.user
- item.user = item.author
- item.save()
- return redirect('homeitem')
-
- else:
- form = ItemForm()
- return render(request, 'newitem.html', {'form': form})
-
-
-def detailitem(request, index):
- item = get_object_or_404(Item, pk=index)
- comment_list = ItemComment.objects.filter(item=item)
- if request.method == "POST":
- comment_form = ItemCommentForm(request.POST)
- if comment_form.is_valid():
- comment = comment_form.save(commit=False)
- # comment.author=request.user
- comment.published_date = timezone.now()
- # comment.user=request.user
- comment.item = item
- comment.save()
- return redirect('detailitem', index=index)
- else:
- comment_form = ItemCommentForm
- return render(request, 'detailitem.html', {'item': item, 'comment_list': comment_list, 'comment_form': comment_form})
-
-
-def edititem(request, index):
- item = get_object_or_404(Item, pk=index)
- if request.method == 'POST':
- form = ItemForm(request.POST, request.FILES, instance=item)
- if form.is_valid():
- item = form.save(commit=False)
- item.author = request.user
- item.save()
- return redirect('detailitem', index=item.pk)
- else:
- form = ItemForm(instance=item)
- return render(request, 'edititem.html', {'form': form})
-
-
-def deleteitem(request, pk):
- item = get_object_or_404(Item, pk=pk)
- item.delete()
- return redirect('homeitem')
-
-
-def delete_comment(request, index, comment_pk):
- comment = get_object_or_404(ItemComment, pk=comment_pk)
- comment.delete()
- return redirect('detailitem', index=index)
-
-# @login_required
-# def like_item(request, item_id):
-# item = get_object_or_404(Item, id=item_id)
-# if request.user in item.like_users.all():
-# item.like_users.remove(request.user)
-# else:
-# item.like_users.add(request.user)
diff --git a/backend/myproject/asgi.py b/backend/myproject/asgi.py
deleted file mode 100644
index d7a28bc1..00000000
--- a/backend/myproject/asgi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-"""
-ASGI config for myproject project.
-
-It exposes the ASGI callable as a module-level variable named ``application``.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/
-"""
-
-import os
-
-from django.core.asgi import get_asgi_application
-
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
-
-application = get_asgi_application()
diff --git a/backend/myproject/settings.py b/backend/myproject/settings.py
deleted file mode 100644
index 13953ee7..00000000
--- a/backend/myproject/settings.py
+++ /dev/null
@@ -1,125 +0,0 @@
-from pathlib import Path
-from django.conf import settings
-import os
-
-# Build paths inside the project like this: BASE_DIR / 'subdir'.
-BASE_DIR = Path(__file__).resolve().parent.parent
-
-MEDIA_ROOT=os.path.join(BASE_DIR,'media')
-MEDIA_URL='/media/'
-
-# Quick-start development settings - unsuitable for production
-# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
-
-# SECURITY WARNING: keep the secret key used in production secret!
-SECRET_KEY = 'django-insecure-o8ej)2y)=#cj43(vk01_3to_0q54k=%2=gxr*=xs8_8tom9&@s'
-
-# SECURITY WARNING: don't run with debug turned on in production!
-DEBUG = True
-
-ALLOWED_HOSTS = []
-
-# AUTH_USER_MODEL='accounts.CustomUser'
-
-
-# Application definition
-
-INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'bootstrap4',
- 'item',
- 'home',
- 'accounts',
- 'new',
-]
-
-MIDDLEWARE = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
-]
-
-ROOT_URLCONF = 'myproject.urls'
-
-TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': ['myproject/templates'],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- 'django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages',
- ],
- },
- },
-]
-
-WSGI_APPLICATION = 'myproject.wsgi.application'
-
-
-# Database
-# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
-
-DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.sqlite3',
- 'NAME': BASE_DIR / 'db.sqlite3',
- }
-}
-
-
-# Password validation
-# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
-
-AUTH_PASSWORD_VALIDATORS = [
- {
- 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
- },
-]
-
-
-# Internationalization
-# https://docs.djangoproject.com/en/3.2/topics/i18n/
-
-LANGUAGE_CODE = 'ko'
-
-TIME_ZONE = 'Asia/Seoul'
-
-USE_I18N = True
-
-USE_L10N = True
-
-USE_TZ = True
-
-
-# Static files (CSS, JavaScript, Images)
-# https://docs.djangoproject.com/en/3.2/howto/static-files/
-
-STATIC_URL = '/static/'
-STATIC_ROOT = os.path.join(BASE_DIR, 'static')
-
-# Default primary key field type
-# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field
-
-DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
\ No newline at end of file
diff --git a/backend/myproject/static/css/base.css b/backend/myproject/static/css/base.css
deleted file mode 100644
index 12461e03..00000000
--- a/backend/myproject/static/css/base.css
+++ /dev/null
@@ -1,258 +0,0 @@
-:root{
- --text-color: #494949;
- --header-color:#212121;
- --sub-text-color: #c2c2c2;
- --point-color:#651fff ;
- --body-color: #f5f5f5;
-}
-body{
- margin: 0;
- font-family: 'Source Sans Pro';
- background-color: var(--body-color);
-}
-a{
- text-decoration: none;
- color: var(--sub-text-color);
-}
-a:hover{
- color: #fff;
- font-weight: bold;
-}
-button{
- border:0;
- outline:0;
- background: none;
-}
-.form-control{
- padding: 20px 40px;
- font-size: 1.2rem;
-}
-.navbar{
- width: 100%;
- margin: 0 auto;
- display: flex;
- align-items: center;
- background-color: var(--header-color);
- padding: 10px 50px;
-}
-.navbar__left{
- display:flex;
- align-items: center;
-}
-.navbar__logo{
- font-size: 30px;
-}
-.navbar__logo i{
- color: #fff;
- padding: 0px;
-}
-.navbar__logo a{
- color: var( --sub-text-color);
-}
-.navbar__menu {
- margin-left:70px;
- margin-top:13px;
- display : flex;
- list-style: none;
- padding-left: 0;
-}
-.navbar__menu li a{
- color: var( --sub-text-color);
- font-size: 1.3rem;
- padding-right: 30px;
-}
-.navbar__menu li:hover a{
- color:white;
- font-size: 1.4rem;
-}
-.navbar__right{
- color: var(--sub-text-color);
- margin-right: 50px;
- font-size:1.1rem;
-}
-.navbar__icons{
- display:flex;
- align-items: center;
-}
-.navbar__icons .icons-new-curation{
- margin-right: 50px;
- padding: 10px 20px;
- background-color: var(--point-color);
- font-weight: bold;
- border-radius: 10px;
- overflow: hidden;
-}
-.navbar__icons .icons-new-curation:hover{
- cursor: pointer;
- background-color: var(--sub-text-color);
- color: var(--text-color);
-}
-.navbar__icons .icons-login a{
- margin-right: 20px;
-}
-
-/* 02.Search */
-.headline{
- text-align: center;
- font-size: 100px;
- padding-bottom: 40px;
-}
-.search-container{
- width: 90%;
- height: 50rem;
- margin: 0 auto;
- display:flex;
- justify-content: center;
- align-items: center;
-}
-.search-container2{
- width: 90%;
-}
-.search-info{
- width: 50%;
- margin: 0 auto;
- display:flex;
- justify-content: center;
-}
-.search-info span{
- font-size: 2rem;
- padding-bottom: 1.5rem;
- color: var(--text-color);
-}
-.search-container .input-group{
- margin: 0 auto;
- vertical-align: middle;
- width: 50%;
- position: relative;
- border-radius: 30px;
- overflow: hidden;
-}
-.search-container .input-group .form-control{
- width:100%;
- background-color: var(--sub-text-color);
- font-weight: bold;
-}
-.search-container .input-group .icon{
- position: absolute;
- top:33%;
- right: 40px;
- font-size:1.5rem;
- color: #4f5b66;
-}
-.search-container .search-tags{
- width: 60%;
- margin: 40px auto;
- display:flex;
- justify-content: center;;
-}
-.search-container .search-tags a{
- background-color: var(--point-color);
- color: #fff;
- margin-right: 10px;
- font-size: 1.5rem;
- padding: 8px 18px;
- border-radius: 20px;
- overflow: hidden;
-}
-.search-container .search-tags a:hover{
- font-weight: bold;
-}
-
-/* 03. 인기 큐레이터 */
-.popular-curators{
- width: 90%;
- margin: 0 auto;
- padding-bottom: 200px;
-}
-.popular-curators-info{
- text-align: center;
-}
-.popular-curators-title{
- color: var(--header-color);
- margin-top: 100px;
- padding-bottom: 1.2rem;
- font-size: 2rem;
-}
-.popluar-curators-subtitle{
- color: rgb(155, 155, 155);
- padding-bottom:2rem;
- font-size: 1.3rem;
-}
-.carousel-inner{
- border-radius: 30px;
- overflow: hidden;
-}
-.card{
- height: 100%;
- border-radius: 30px;
- overflow: hidden;
- padding: 20px;
-
-}
-.card-img-top{
- margin: 0 auto;
- padding: 30px;
- width: 290px;
- height: 290px;
- border-radius: 100%;
-}
-.card-body{
- margin: 0 auto;
- text-align: center;
-}
-.card-title{
- font-size: 1.7rem;
- margin-bottom: 20px;
- color:black;
-}
-.crt{
- color:rgb(101, 50, 251);
- font-size: 18px;
-}
-.card-text{
- margin-top: 20px;
- font-size: 1.3rem;
- width: 300px;
- line-height: 1.6;
-}
-.card-body .btn{
- margin-top: 20px;
- background-color: var(--point-color);
- padding: 10px 50px;
- color: #fff;
- box-shadow: 2px 2px 0 0 var(--sub-text-color);
- font-size: 1.3rem;
- font-weight: bold;
- border: 10px;
-}
-.card-body .btn:hover{
- background-color: var(--sub-text-color);
-}
-
-
-/* 04. Carousel */
-.popular-curation{
- margin: 0 auto;
- width: 70%;
-}
-.popular-curation-info{
- text-align: center;
-}
-.popular-curation-title{
- color: var(--header-color);
- margin-top: 200px;
- padding-bottom: 1.2rem;
- font-size: 2rem;
-}
-.popluar-curation-subtitle{
- color: rgb(155, 155, 155);
- padding-bottom:2rem;
- font-size: 1.3rem;
-}
-.carousel-inner{
- border-radius: 30px;
- overflow: hidden;
- width: 100%;
- height: 650px;
-}
-
diff --git a/backend/myproject/templates/base.html b/backend/myproject/templates/base.html
deleted file mode 100644
index 80e0e693..00000000
--- a/backend/myproject/templates/base.html
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
- {% load static %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {% block content %}
- {% endblock %}
-
-
-
-
\ No newline at end of file
diff --git a/backend/myproject/urls.py b/backend/myproject/urls.py
deleted file mode 100644
index 375cb97c..00000000
--- a/backend/myproject/urls.py
+++ /dev/null
@@ -1,20 +0,0 @@
-from django.contrib import admin
-from django.urls import path, include
-from django.conf import settings
-from django.conf.urls.static import static
-from home import views
-
-urlpatterns = [
- path('',views.home,name="home"),
- path('curation/',views.curation,name="curation"),
- path('sh_page/',views.sh_page,name="sh_page"),
- path('zip_page/',views.zip_page,name="zip_page"),
-
- path('admin/', admin.site.urls),
- path('item/',include('item.urls')),
- path('accounts/',include('accounts.urls')),
- path('new/',include('new.urls')),
-]
-
-if settings.DEBUG:
- urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
\ No newline at end of file
diff --git a/backend/myproject/wsgi.py b/backend/myproject/wsgi.py
deleted file mode 100644
index 47c93255..00000000
--- a/backend/myproject/wsgi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-"""
-WSGI config for myproject project.
-
-It exposes the WSGI callable as a module-level variable named ``application``.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
-"""
-
-import os
-
-from django.core.wsgi import get_wsgi_application
-
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
-
-application = get_wsgi_application()
diff --git a/backend/myvenv/Scripts/Activate.ps1 b/backend/myvenv/Scripts/Activate.ps1
new file mode 100644
index 00000000..89bafa95
--- /dev/null
+++ b/backend/myvenv/Scripts/Activate.ps1
@@ -0,0 +1,398 @@
+<#
+.Synopsis
+Activate a Python virtual environment for the current PowerShell session.
+
+.Description
+Pushes the python executable for a virtual environment to the front of the
+$Env:PATH environment variable and sets the prompt to signify that you are
+in a Python virtual environment. Makes use of the command line switches as
+well as the `pyvenv.cfg` file values present in the virtual environment.
+
+.Parameter VenvDir
+Path to the directory that contains the virtual environment to activate. The
+default value for this is the parent of the directory that the Activate.ps1
+script is located within.
+
+.Parameter Prompt
+The prompt prefix to display when this virtual environment is activated. By
+default, this prompt is the name of the virtual environment folder (VenvDir)
+surrounded by parentheses and followed by a single space (ie. '(.venv) ').
+
+.Example
+Activate.ps1
+Activates the Python virtual environment that contains the Activate.ps1 script.
+
+.Example
+Activate.ps1 -Verbose
+Activates the Python virtual environment that contains the Activate.ps1 script,
+and shows extra information about the activation as it executes.
+
+.Example
+Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
+Activates the Python virtual environment located in the specified location.
+
+.Example
+Activate.ps1 -Prompt "MyPython"
+Activates the Python virtual environment that contains the Activate.ps1 script,
+and prefixes the current prompt with the specified string (surrounded in
+parentheses) while the virtual environment is active.
+
+.Notes
+On Windows, it may be required to enable this Activate.ps1 script by setting the
+execution policy for the user. You can do this by issuing the following PowerShell
+command:
+
+PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
+
+For more information on Execution Policies:
+https://go.microsoft.com/fwlink/?LinkID=135170
+
+#>
+Param(
+ [Parameter(Mandatory = $false)]
+ [String]
+ $VenvDir,
+ [Parameter(Mandatory = $false)]
+ [String]
+ $Prompt
+)
+
+<# Function declarations --------------------------------------------------- #>
+
+<#
+.Synopsis
+Remove all shell session elements added by the Activate script, including the
+addition of the virtual environment's Python executable from the beginning of
+the PATH variable.
+
+.Parameter NonDestructive
+If present, do not remove this function from the global namespace for the
+session.
+
+#>
+function global:deactivate ([switch]$NonDestructive) {
+ # Revert to original values
+
+ # The prior prompt:
+ if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
+ Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
+ Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
+ }
+
+ # The prior PYTHONHOME:
+ if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
+ Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
+ Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
+ }
+
+ # The prior PATH:
+ if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
+ Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
+ Remove-Item -Path Env:_OLD_VIRTUAL_PATH
+ }
+
+ # Just remove the VIRTUAL_ENV altogether:
+ if (Test-Path -Path Env:VIRTUAL_ENV) {
+ Remove-Item -Path env:VIRTUAL_ENV
+ }
+
+ # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
+ if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
+ Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
+ }
+
+ # Leave deactivate function in the global namespace if requested:
+ if (-not $NonDestructive) {
+ Remove-Item -Path function:deactivate
+ }
+}
+
+<#
+.Description
+Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
+given folder, and returns them in a map.
+
+For each line in the pyvenv.cfg file, if that line can be parsed into exactly
+two strings separated by `=` (with any amount of whitespace surrounding the =)
+then it is considered a `key = value` line. The left hand string is the key,
+the right hand is the value.
+
+If the value starts with a `'` or a `"` then the first and last character is
+stripped from the value before being captured.
+
+.Parameter ConfigDir
+Path to the directory that contains the `pyvenv.cfg` file.
+#>
+function Get-PyVenvConfig(
+ [String]
+ $ConfigDir
+) {
+ Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
+
+ # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
+ $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
+
+ # An empty map will be returned if no config file is found.
+ $pyvenvConfig = @{ }
+
+ if ($pyvenvConfigPath) {
+
+ Write-Verbose "File exists, parse `key = value` lines"
+ $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
+
+ $pyvenvConfigContent | ForEach-Object {
+ $keyval = $PSItem -split "\s*=\s*", 2
+ if ($keyval[0] -and $keyval[1]) {
+ $val = $keyval[1]
+
+ # Remove extraneous quotations around a string value.
+ if ("'""".Contains($val.Substring(0, 1))) {
+ $val = $val.Substring(1, $val.Length - 2)
+ }
+
+ $pyvenvConfig[$keyval[0]] = $val
+ Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
+ }
+ }
+ }
+ return $pyvenvConfig
+}
+
+
+<# Begin Activate script --------------------------------------------------- #>
+
+# Determine the containing directory of this script
+$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
+$VenvExecDir = Get-Item -Path $VenvExecPath
+
+Write-Verbose "Activation script is located in path: '$VenvExecPath'"
+Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
+Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
+
+# Set values required in priority: CmdLine, ConfigFile, Default
+# First, get the location of the virtual environment, it might not be
+# VenvExecDir if specified on the command line.
+if ($VenvDir) {
+ Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
+}
+else {
+ Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
+ $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
+ Write-Verbose "VenvDir=$VenvDir"
+}
+
+# Next, read the `pyvenv.cfg` file to determine any required value such
+# as `prompt`.
+$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
+
+# Next, set the prompt from the command line, or the config file, or
+# just use the name of the virtual environment folder.
+if ($Prompt) {
+ Write-Verbose "Prompt specified as argument, using '$Prompt'"
+}
+else {
+ Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
+ if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
+ Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
+ $Prompt = $pyvenvCfg['prompt'];
+ }
+ else {
+ Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)"
+ Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
+ $Prompt = Split-Path -Path $venvDir -Leaf
+ }
+}
+
+Write-Verbose "Prompt = '$Prompt'"
+Write-Verbose "VenvDir='$VenvDir'"
+
+# Deactivate any currently active virtual environment, but leave the
+# deactivate function in place.
+deactivate -nondestructive
+
+# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
+# that there is an activated venv.
+$env:VIRTUAL_ENV = $VenvDir
+
+if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
+
+ Write-Verbose "Setting prompt to '$Prompt'"
+
+ # Set the prompt to include the env name
+ # Make sure _OLD_VIRTUAL_PROMPT is global
+ function global:_OLD_VIRTUAL_PROMPT { "" }
+ Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
+ New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
+
+ function global:prompt {
+ Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
+ _OLD_VIRTUAL_PROMPT
+ }
+}
+
+# Clear PYTHONHOME
+if (Test-Path -Path Env:PYTHONHOME) {
+ Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
+ Remove-Item -Path Env:PYTHONHOME
+}
+
+# Add the venv to the PATH
+Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
+$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
+
+# SIG # Begin signature block
+# MIIcvgYJKoZIhvcNAQcCoIIcrzCCHKsCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAwnDYwEHaCQq0n
+# 8NAvsN7H7BO7/48rXCNwrg891FS5vaCCC38wggUwMIIEGKADAgECAhAECRgbX9W7
+# ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
+# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
+# BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa
+# Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
+# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
+# ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3
+# DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l
+# qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT
+# eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH
+# CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+
+# bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo
+# LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB
+# yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
+# BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
+# Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln
+# aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow
+# eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl
+# ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
+# Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA
+# AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK
+# BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j
+# BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s
+# DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS
+# dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6
+# r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo
+# +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz
+# sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq
+# aGxEMrJmoecYpJpkUe8wggZHMIIFL6ADAgECAhADPtXtoGXRuMkd/PkqbJvYMA0G
+# CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
+# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0
+# IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgxMjE4MDAwMDAw
+# WhcNMjExMjIyMTIwMDAwWjCBgzELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDU5ldyBI
+# YW1wc2hpcmUxEjAQBgNVBAcTCVdvbGZlYm9ybzEjMCEGA1UEChMaUHl0aG9uIFNv
+# ZnR3YXJlIEZvdW5kYXRpb24xIzAhBgNVBAMTGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu
+# ZGF0aW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqr2kS7J1uW7o
+# JRxlsdrETAjKarfoH5TI8PWST6Yb2xPooP7vHT4iaVXyL5Lze1f53Jw67Sp+u524
+# fJXf30qHViEWxumy2RWG0nciU2d+mMqzjlaAWSZNF0u4RcvyDJokEV0RUOqI5CG5
+# zPI3W9uQ6LiUk3HCYW6kpH177A5T3pw/Po8O8KErJGn1anaqtIICq99ySxrMad/2
+# hPMBRf6Ndah7f7HPn1gkSSTAoejyuqF5h+B0qI4+JK5+VLvz659VTbAWJsYakkxZ
+# xVWYpFv4KeQSSwoo0DzMvmERsTzNvVBMWhu9OriJNg+QfFmf96zVTu93cZ+r7xMp
+# bXyfIOGKhHMaRuZ8ihuWIx3gI9WHDFX6fBKR8+HlhdkaiBEWIsXRoy+EQUyK7zUs
+# +FqOo2sRYttbs8MTF9YDKFZwyPjn9Wn+gLGd5NUEVyNvD9QVGBEtN7vx87bduJUB
+# 8F4DylEsMtZTfjw/au6AmOnmneK5UcqSJuwRyZaGNk7y3qj06utx+HTTqHgi975U
+# pxfyrwAqkovoZEWBVSpvku8PVhkBXcLmNe6MEHlFiaMoiADAeKmX5RFRkN+VrmYG
+# Tg4zajxfdHeIY8TvLf48tTfmnQJd98geJQv/01NUy/FxuwqAuTkaez5Nl1LxP0Cp
+# THhghzO4FRD4itT2wqTh4jpojw9QZnsCAwEAAaOCAcUwggHBMB8GA1UdIwQYMBaA
+# FFrEuXsqCqOl6nEDwGD5LfZldQ5YMB0GA1UdDgQWBBT8Kr9+1L6s84KcpM97IgE7
+# uI8H8jAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwdwYDVR0f
+# BHAwbjA1oDOgMYYvaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NoYTItYXNzdXJl
+# ZC1jcy1nMS5jcmwwNaAzoDGGL2h0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zaGEy
+# LWFzc3VyZWQtY3MtZzEuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAMBMCowKAYI
+# KwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQQB
+# MIGEBggrBgEFBQcBAQR4MHYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2lj
+# ZXJ0LmNvbTBOBggrBgEFBQcwAoZCaHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t
+# L0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENvZGVTaWduaW5nQ0EuY3J0MAwGA1UdEwEB
+# /wQCMAAwDQYJKoZIhvcNAQELBQADggEBAEt1oS21X0axiafPjyY+vlYqjWKuUu/Y
+# FuYWIEq6iRRaFabNDhj9RBFQF/aJiE5msrQEOfAD6/6gVSH91lZWBqg6NEeG9T9S
+# XbiAPvJ9CEWFsdkXUrjbWhvCnuZ7kqUuU5BAumI1QRbpYgZL3UA+iZXkmjbGh1ln
+# 8rUhWIxbBYL4Sg2nqpB44p7CUFYkPj/MbwU2gvBV2pXjj5WaskoZtsACMv5g42BN
+# oVLoRAi+ev6s07POt+JtHRIm87lTyuc8wh0swTPUwksKbLU1Zdj9CpqtzXnuVE0w
+# 50exJvRSK3Vt4g+0vigpI3qPmDdpkf9+4Mvy0XMNcqrthw20R+PkIlMxghCVMIIQ
+# kQIBATCBhjByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkw
+# FwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEy
+# IEFzc3VyZWQgSUQgQ29kZSBTaWduaW5nIENBAhADPtXtoGXRuMkd/PkqbJvYMA0G
+# CWCGSAFlAwQCAQUAoIGYMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG
+# AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCwGCisGAQQBgjcCAQwxHjAcoBqAGABQ
+# AHkAdABoAG8AbgAgADMALgA5AC4AMjAvBgkqhkiG9w0BCQQxIgQgBrni4mcRv7sM
+# JHsxpROjRopOz2wuQVrJnn+lD7X7y+gwDQYJKoZIhvcNAQEBBQAEggIASnbIMwYa
+# Hp1Y5fnHk1qwPZSYMIcoXTqwryXMwSATPVOI8pk1B0CJnZogOzWoj+T9KIzNmYog
+# X8o4U7n2s4hcepUJAuLVrkExdVGB/ITokAlm6b/gKcNMuRYWqoK10xOag2BNXViA
+# jDTX8/4mTTyGzL07BZiWn8Tj1G+2kkiWW49z+SvbKBkWZkSmy412/85RSuZSVMrl
+# hz3oxBOaON6DrBBqaMsze+JffGAQU7cgvEFNY3yEyqOSrE5I1O/0kCCB5nq3pNji
+# v960++5qzV4K33oQmAJbT/E7cYxXorMZ4ydsd8G1EQ6JIhu44cNiFtNRQN1XNMlj
+# eRy1yq0w4ORjM6Q1MKs0BhcH2ljmZO2Zuh3brzqsbljPSKBEhB1htq+dYw6HHxE0
+# ++ddAQ236o3ev+sCS2raZdNLReJxbYU/nX/Xw1qMKuRdYROkpjRJQg/vHKufJHKs
+# r3Tm8KlGK/Lsg/gTOBcIXv5GSHrIEVI9emBuXHHbNYUI1Hmk0uE2MUiFTS7Ll32+
+# BbuxmjzoseMPWHH+YJpcwEx3vY8qMVKRYTLt9QP8dj+8wc03uoZJ2EHsiEeSoTTd
+# ypbhcvE2x7CR/kMnUuHx1V1FJP1zRm4ZGEwLNDHrTv1xgdnBDlYOrxriV/15jGHZ
+# 8k8SpI2AhEZRzRlFSkrWdDsuG8WfjFunOyGhgg1EMIINQAYKKwYBBAGCNwMDATGC
+# DTAwgg0sBgkqhkiG9w0BBwKggg0dMIINGQIBAzEPMA0GCWCGSAFlAwQCAQUAMHcG
+# CyqGSIb3DQEJEAEEoGgEZjBkAgEBBglghkgBhv1sBwEwMTANBglghkgBZQMEAgEF
+# AAQgKV6FCmvbMby3DlGQl3/NWtg5eCnN8rtNtyq3v9ZVu+wCEBqZEgzlgF/h1/Bu
+# 1zSAnykYDzIwMjEwMjE5MTQwNjUyWqCCCjcwggT+MIID5qADAgECAhANQkrgvjqI
+# /2BAIc4UAPDdMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
+# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNV
+# BAMTKERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcgQ0EwHhcN
+# MjEwMTAxMDAwMDAwWhcNMzEwMTA2MDAwMDAwWjBIMQswCQYDVQQGEwJVUzEXMBUG
+# A1UEChMORGlnaUNlcnQsIEluYy4xIDAeBgNVBAMTF0RpZ2lDZXJ0IFRpbWVzdGFt
+# cCAyMDIxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwuZhhGfFivUN
+# CKRFymNrUdc6EUK9CnV1TZS0DFC1JhD+HchvkWsMlucaXEjvROW/m2HNFZFiWrj/
+# ZwucY/02aoH6KfjdK3CF3gIY83htvH35x20JPb5qdofpir34hF0edsnkxnZ2OlPR
+# 0dNaNo/Go+EvGzq3YdZz7E5tM4p8XUUtS7FQ5kE6N1aG3JMjjfdQJehk5t3Tjy9X
+# tYcg6w6OLNUj2vRNeEbjA4MxKUpcDDGKSoyIxfcwWvkUrxVfbENJCf0mI1P2jWPo
+# GqtbsR0wwptpgrTb/FZUvB+hh6u+elsKIC9LCcmVp42y+tZji06lchzun3oBc/gZ
+# 1v4NSYS9AQIDAQABo4IBuDCCAbQwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQC
+# MAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwQQYDVR0gBDowODA2BglghkgBhv1s
+# BwEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMB8G
+# A1UdIwQYMBaAFPS24SAd/imu0uRhpbKiJbLIFzVuMB0GA1UdDgQWBBQ2RIaOpLqw
+# Zr68KC0dRDbd42p6vDBxBgNVHR8EajBoMDKgMKAuhixodHRwOi8vY3JsMy5kaWdp
+# Y2VydC5jb20vc2hhMi1hc3N1cmVkLXRzLmNybDAyoDCgLoYsaHR0cDovL2NybDQu
+# ZGlnaWNlcnQuY29tL3NoYTItYXNzdXJlZC10cy5jcmwwgYUGCCsGAQUFBwEBBHkw
+# dzAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tME8GCCsGAQUF
+# BzAChkNodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyQXNz
+# dXJlZElEVGltZXN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQBIHNy1
+# 6ZojvOca5yAOjmdG/UJyUXQKI0ejq5LSJcRwWb4UoOUngaVNFBUZB3nw0QTDhtk7
+# vf5EAmZN7WmkD/a4cM9i6PVRSnh5Nnont/PnUp+Tp+1DnnvntN1BIon7h6JGA078
+# 9P63ZHdjXyNSaYOC+hpT7ZDMjaEXcw3082U5cEvznNZ6e9oMvD0y0BvL9WH8dQgA
+# dryBDvjA4VzPxBFy5xtkSdgimnUVQvUtMjiB2vRgorq0Uvtc4GEkJU+y38kpqHND
+# Udq9Y9YfW5v3LhtPEx33Sg1xfpe39D+E68Hjo0mh+s6nv1bPull2YYlffqe0jmd4
+# +TaY4cso2luHpoovMIIFMTCCBBmgAwIBAgIQCqEl1tYyG35B5AXaNpfCFTANBgkq
+# hkiG9w0BAQsFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
+# MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBB
+# c3N1cmVkIElEIFJvb3QgQ0EwHhcNMTYwMTA3MTIwMDAwWhcNMzEwMTA3MTIwMDAw
+# WjByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
+# ExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEyIEFzc3Vy
+# ZWQgSUQgVGltZXN0YW1waW5nIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+# CgKCAQEAvdAy7kvNj3/dqbqCmcU5VChXtiNKxA4HRTNREH3Q+X1NaH7ntqD0jbOI
+# 5Je/YyGQmL8TvFfTw+F+CNZqFAA49y4eO+7MpvYyWf5fZT/gm+vjRkcGGlV+Cyd+
+# wKL1oODeIj8O/36V+/OjuiI+GKwR5PCZA207hXwJ0+5dyJoLVOOoCXFr4M8iEA91
+# z3FyTgqt30A6XLdR4aF5FMZNJCMwXbzsPGBqrC8HzP3w6kfZiFBe/WZuVmEnKYmE
+# UeaC50ZQ/ZQqLKfkdT66mA+Ef58xFNat1fJky3seBdCEGXIX8RcG7z3N1k3vBkL9
+# olMqT4UdxB08r8/arBD13ays6Vb/kwIDAQABo4IBzjCCAcowHQYDVR0OBBYEFPS2
+# 4SAd/imu0uRhpbKiJbLIFzVuMB8GA1UdIwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3z
+# bcgPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQM
+# MAoGCCsGAQUFBwMIMHkGCCsGAQUFBwEBBG0wazAkBggrBgEFBQcwAYYYaHR0cDov
+# L29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRwOi8vY2FjZXJ0cy5k
+# aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3J0MIGBBgNVHR8E
+# ejB4MDqgOKA2hjRodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1
+# cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
+# RGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMFAGA1UdIARJMEcwOAYKYIZIAYb9
+# bAACBDAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
+# MAsGCWCGSAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAQEAcZUS6VGHVmnN793afKpj
+# erN4zwY3QITvS4S/ys8DAv3Fp8MOIEIsr3fzKx8MIVoqtwU0HWqumfgnoma/Capg
+# 33akOpMP+LLR2HwZYuhegiUexLoceywh4tZbLBQ1QwRostt1AuByx5jWPGTlH0gQ
+# GF+JOGFNYkYkh2OMkVIsrymJ5Xgf1gsUpYDXEkdws3XVk4WTfraSZ/tTYYmo9WuW
+# wPRYaQ18yAGxuSh1t5ljhSKMYcp5lH5Z/IwP42+1ASa2bKXuh1Eh5Fhgm7oMLStt
+# osR+u8QlK0cCCHxJrhO24XxCQijGGFbPQTS2Zl22dHv1VjMiLyI2skuiSpXY9aaO
+# UjGCAk0wggJJAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
+# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
+# ZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcgQ0ECEA1CSuC+Ooj/YEAh
+# zhQA8N0wDQYJYIZIAWUDBAIBBQCggZgwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ
+# EAEEMBwGCSqGSIb3DQEJBTEPFw0yMTAyMTkxNDA2NTJaMCsGCyqGSIb3DQEJEAIM
+# MRwwGjAYMBYEFOHXgqjhkb7va8oWkbWqtJSmJJvzMC8GCSqGSIb3DQEJBDEiBCBA
+# 89eYl8pAM064767am1Hbmt74ateb5uXsNRKkTeFrtzANBgkqhkiG9w0BAQEFAASC
+# AQBtq0HdYxFjfNEY6WAzFfaGPrthXn6D+UROraaJkj5NEcNXEZNOXm0OE2CFqtl9
+# 8VkPEdMV5u57i4lMA77lWalPN4F70g7fjEaKVgnUZs6IC8W5500JlZWP7GEly+7L
+# WnoayBdYzogiq2c379NqJjOYe5YSPqYZPyumV84Ftd4QuVVh/yY6QMr3u2RWkf+U
+# 2d3cXcL/u7M1PGAM1kKTlUr78hKFHvhPabMA2o7TytBg9fb2tci3hyS1Jfc05P2X
+# xI4TkughPeMWdKLW0IHE9Dwr0odZKZwTTqUiheEXGLJ1hwSTHfckJ6zCFzM64kwa
+# 9XZwoBVjtYG8G11yMisVRidF
+# SIG # End signature block
diff --git a/backend/myvenv/Scripts/__pycache__/django-admin.cpython-39.pyc b/backend/myvenv/Scripts/__pycache__/django-admin.cpython-39.pyc
new file mode 100644
index 00000000..d1a2eef0
Binary files /dev/null and b/backend/myvenv/Scripts/__pycache__/django-admin.cpython-39.pyc differ
diff --git a/backend/myvenv/bin/activate b/backend/myvenv/Scripts/activate
similarity index 94%
rename from backend/myvenv/bin/activate
rename to backend/myvenv/Scripts/activate
index fc61aebd..33db6263 100644
--- a/backend/myvenv/bin/activate
+++ b/backend/myvenv/Scripts/activate
@@ -37,11 +37,11 @@ deactivate () {
# unset irrelevant variables
deactivate nondestructive
-VIRTUAL_ENV="/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv"
+VIRTUAL_ENV="C:\Users\KSY\OneDrive\바탕 화면\zip\ZipProject\backend\myvenv"
export VIRTUAL_ENV
_OLD_VIRTUAL_PATH="$PATH"
-PATH="$VIRTUAL_ENV/bin:$PATH"
+PATH="$VIRTUAL_ENV/Scripts:$PATH"
export PATH
# unset PYTHONHOME if set
diff --git a/backend/myvenv/Scripts/activate.bat b/backend/myvenv/Scripts/activate.bat
new file mode 100644
index 00000000..9455417b
--- /dev/null
+++ b/backend/myvenv/Scripts/activate.bat
@@ -0,0 +1,33 @@
+@echo off
+
+rem This file is UTF-8 encoded, so we need to update the current code page while executing it
+for /f "tokens=2 delims=:." %%a in ('"%SystemRoot%\System32\chcp.com"') do (
+ set _OLD_CODEPAGE=%%a
+)
+if defined _OLD_CODEPAGE (
+ "%SystemRoot%\System32\chcp.com" 65001 > nul
+)
+
+set VIRTUAL_ENV=C:\Users\KSY\OneDrive\바탕 화면\zip\ZipProject\backend\myvenv
+
+if not defined PROMPT set PROMPT=$P$G
+
+if defined _OLD_VIRTUAL_PROMPT set PROMPT=%_OLD_VIRTUAL_PROMPT%
+if defined _OLD_VIRTUAL_PYTHONHOME set PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME%
+
+set _OLD_VIRTUAL_PROMPT=%PROMPT%
+set PROMPT=(myvenv) %PROMPT%
+
+if defined PYTHONHOME set _OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME%
+set PYTHONHOME=
+
+if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH%
+if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH%
+
+set PATH=%VIRTUAL_ENV%\Scripts;%PATH%
+
+:END
+if defined _OLD_CODEPAGE (
+ "%SystemRoot%\System32\chcp.com" %_OLD_CODEPAGE% > nul
+ set _OLD_CODEPAGE=
+)
diff --git a/backend/myvenv/Scripts/deactivate.bat b/backend/myvenv/Scripts/deactivate.bat
new file mode 100644
index 00000000..1205c618
--- /dev/null
+++ b/backend/myvenv/Scripts/deactivate.bat
@@ -0,0 +1,21 @@
+@echo off
+
+if defined _OLD_VIRTUAL_PROMPT (
+ set "PROMPT=%_OLD_VIRTUAL_PROMPT%"
+)
+set _OLD_VIRTUAL_PROMPT=
+
+if defined _OLD_VIRTUAL_PYTHONHOME (
+ set "PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME%"
+ set _OLD_VIRTUAL_PYTHONHOME=
+)
+
+if defined _OLD_VIRTUAL_PATH (
+ set "PATH=%_OLD_VIRTUAL_PATH%"
+)
+
+set _OLD_VIRTUAL_PATH=
+
+set VIRTUAL_ENV=
+
+:END
diff --git a/backend/myvenv/Scripts/django-admin.exe b/backend/myvenv/Scripts/django-admin.exe
new file mode 100644
index 00000000..a18d1fd9
Binary files /dev/null and b/backend/myvenv/Scripts/django-admin.exe differ
diff --git a/backend/myvenv/Scripts/django-admin.py b/backend/myvenv/Scripts/django-admin.py
new file mode 100644
index 00000000..92ac99e7
--- /dev/null
+++ b/backend/myvenv/Scripts/django-admin.py
@@ -0,0 +1,21 @@
+#!c:\users\ksy\onedrive\바탕 화면\zip\zipproject\backend\myvenv\scripts\python.exe
+# When the django-admin.py deprecation ends, remove this script.
+import warnings
+
+from django.core import management
+
+try:
+ from django.utils.deprecation import RemovedInDjango40Warning
+except ImportError:
+ raise ImportError(
+ 'django-admin.py was deprecated in Django 3.1 and removed in Django '
+ '4.0. Please manually remove this script from your virtual environment '
+ 'and use django-admin instead.'
+ )
+
+if __name__ == "__main__":
+ warnings.warn(
+ 'django-admin.py is deprecated in favor of django-admin.',
+ RemovedInDjango40Warning,
+ )
+ management.execute_from_command_line()
diff --git a/backend/myvenv/Scripts/easy_install-3.9.exe b/backend/myvenv/Scripts/easy_install-3.9.exe
new file mode 100644
index 00000000..65531fa1
Binary files /dev/null and b/backend/myvenv/Scripts/easy_install-3.9.exe differ
diff --git a/backend/myvenv/Scripts/easy_install.exe b/backend/myvenv/Scripts/easy_install.exe
new file mode 100644
index 00000000..65531fa1
Binary files /dev/null and b/backend/myvenv/Scripts/easy_install.exe differ
diff --git a/backend/myvenv/Scripts/pip.exe b/backend/myvenv/Scripts/pip.exe
new file mode 100644
index 00000000..de4764ed
Binary files /dev/null and b/backend/myvenv/Scripts/pip.exe differ
diff --git a/backend/myvenv/Scripts/pip3.9.exe b/backend/myvenv/Scripts/pip3.9.exe
new file mode 100644
index 00000000..de4764ed
Binary files /dev/null and b/backend/myvenv/Scripts/pip3.9.exe differ
diff --git a/backend/myvenv/Scripts/pip3.exe b/backend/myvenv/Scripts/pip3.exe
new file mode 100644
index 00000000..de4764ed
Binary files /dev/null and b/backend/myvenv/Scripts/pip3.exe differ
diff --git a/backend/myvenv/Scripts/python.exe b/backend/myvenv/Scripts/python.exe
new file mode 100644
index 00000000..96b8f345
Binary files /dev/null and b/backend/myvenv/Scripts/python.exe differ
diff --git a/backend/myvenv/Scripts/pythonw.exe b/backend/myvenv/Scripts/pythonw.exe
new file mode 100644
index 00000000..35e70057
Binary files /dev/null and b/backend/myvenv/Scripts/pythonw.exe differ
diff --git a/backend/myvenv/Scripts/sqlformat.exe b/backend/myvenv/Scripts/sqlformat.exe
new file mode 100644
index 00000000..a5d915df
Binary files /dev/null and b/backend/myvenv/Scripts/sqlformat.exe differ
diff --git a/backend/myvenv/bin/Activate.ps1 b/backend/myvenv/bin/Activate.ps1
deleted file mode 100644
index a3bc6fb1..00000000
--- a/backend/myvenv/bin/Activate.ps1
+++ /dev/null
@@ -1,241 +0,0 @@
-<#
-.Synopsis
-Activate a Python virtual environment for the current PowerShell session.
-
-.Description
-Pushes the python executable for a virtual environment to the front of the
-$Env:PATH environment variable and sets the prompt to signify that you are
-in a Python virtual environment. Makes use of the command line switches as
-well as the `pyvenv.cfg` file values present in the virtual environment.
-
-.Parameter VenvDir
-Path to the directory that contains the virtual environment to activate. The
-default value for this is the parent of the directory that the Activate.ps1
-script is located within.
-
-.Parameter Prompt
-The prompt prefix to display when this virtual environment is activated. By
-default, this prompt is the name of the virtual environment folder (VenvDir)
-surrounded by parentheses and followed by a single space (ie. '(.venv) ').
-
-.Example
-Activate.ps1
-Activates the Python virtual environment that contains the Activate.ps1 script.
-
-.Example
-Activate.ps1 -Verbose
-Activates the Python virtual environment that contains the Activate.ps1 script,
-and shows extra information about the activation as it executes.
-
-.Example
-Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
-Activates the Python virtual environment located in the specified location.
-
-.Example
-Activate.ps1 -Prompt "MyPython"
-Activates the Python virtual environment that contains the Activate.ps1 script,
-and prefixes the current prompt with the specified string (surrounded in
-parentheses) while the virtual environment is active.
-
-.Notes
-On Windows, it may be required to enable this Activate.ps1 script by setting the
-execution policy for the user. You can do this by issuing the following PowerShell
-command:
-
-PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
-
-For more information on Execution Policies:
-https://go.microsoft.com/fwlink/?LinkID=135170
-
-#>
-Param(
- [Parameter(Mandatory = $false)]
- [String]
- $VenvDir,
- [Parameter(Mandatory = $false)]
- [String]
- $Prompt
-)
-
-<# Function declarations --------------------------------------------------- #>
-
-<#
-.Synopsis
-Remove all shell session elements added by the Activate script, including the
-addition of the virtual environment's Python executable from the beginning of
-the PATH variable.
-
-.Parameter NonDestructive
-If present, do not remove this function from the global namespace for the
-session.
-
-#>
-function global:deactivate ([switch]$NonDestructive) {
- # Revert to original values
-
- # The prior prompt:
- if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
- Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
- Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
- }
-
- # The prior PYTHONHOME:
- if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
- Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
- Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
- }
-
- # The prior PATH:
- if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
- Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
- Remove-Item -Path Env:_OLD_VIRTUAL_PATH
- }
-
- # Just remove the VIRTUAL_ENV altogether:
- if (Test-Path -Path Env:VIRTUAL_ENV) {
- Remove-Item -Path env:VIRTUAL_ENV
- }
-
- # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
- if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
- Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
- }
-
- # Leave deactivate function in the global namespace if requested:
- if (-not $NonDestructive) {
- Remove-Item -Path function:deactivate
- }
-}
-
-<#
-.Description
-Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
-given folder, and returns them in a map.
-
-For each line in the pyvenv.cfg file, if that line can be parsed into exactly
-two strings separated by `=` (with any amount of whitespace surrounding the =)
-then it is considered a `key = value` line. The left hand string is the key,
-the right hand is the value.
-
-If the value starts with a `'` or a `"` then the first and last character is
-stripped from the value before being captured.
-
-.Parameter ConfigDir
-Path to the directory that contains the `pyvenv.cfg` file.
-#>
-function Get-PyVenvConfig(
- [String]
- $ConfigDir
-) {
- Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
-
- # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
- $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
-
- # An empty map will be returned if no config file is found.
- $pyvenvConfig = @{ }
-
- if ($pyvenvConfigPath) {
-
- Write-Verbose "File exists, parse `key = value` lines"
- $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
-
- $pyvenvConfigContent | ForEach-Object {
- $keyval = $PSItem -split "\s*=\s*", 2
- if ($keyval[0] -and $keyval[1]) {
- $val = $keyval[1]
-
- # Remove extraneous quotations around a string value.
- if ("'""".Contains($val.Substring(0, 1))) {
- $val = $val.Substring(1, $val.Length - 2)
- }
-
- $pyvenvConfig[$keyval[0]] = $val
- Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
- }
- }
- }
- return $pyvenvConfig
-}
-
-
-<# Begin Activate script --------------------------------------------------- #>
-
-# Determine the containing directory of this script
-$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
-$VenvExecDir = Get-Item -Path $VenvExecPath
-
-Write-Verbose "Activation script is located in path: '$VenvExecPath'"
-Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
-Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
-
-# Set values required in priority: CmdLine, ConfigFile, Default
-# First, get the location of the virtual environment, it might not be
-# VenvExecDir if specified on the command line.
-if ($VenvDir) {
- Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
-}
-else {
- Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
- $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
- Write-Verbose "VenvDir=$VenvDir"
-}
-
-# Next, read the `pyvenv.cfg` file to determine any required value such
-# as `prompt`.
-$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
-
-# Next, set the prompt from the command line, or the config file, or
-# just use the name of the virtual environment folder.
-if ($Prompt) {
- Write-Verbose "Prompt specified as argument, using '$Prompt'"
-}
-else {
- Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
- if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
- Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
- $Prompt = $pyvenvCfg['prompt'];
- }
- else {
- Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)"
- Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
- $Prompt = Split-Path -Path $venvDir -Leaf
- }
-}
-
-Write-Verbose "Prompt = '$Prompt'"
-Write-Verbose "VenvDir='$VenvDir'"
-
-# Deactivate any currently active virtual environment, but leave the
-# deactivate function in place.
-deactivate -nondestructive
-
-# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
-# that there is an activated venv.
-$env:VIRTUAL_ENV = $VenvDir
-
-if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
-
- Write-Verbose "Setting prompt to '$Prompt'"
-
- # Set the prompt to include the env name
- # Make sure _OLD_VIRTUAL_PROMPT is global
- function global:_OLD_VIRTUAL_PROMPT { "" }
- Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
- New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
-
- function global:prompt {
- Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
- _OLD_VIRTUAL_PROMPT
- }
-}
-
-# Clear PYTHONHOME
-if (Test-Path -Path Env:PYTHONHOME) {
- Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
- Remove-Item -Path Env:PYTHONHOME
-}
-
-# Add the venv to the PATH
-Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
-$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
diff --git a/backend/myvenv/bin/activate.csh b/backend/myvenv/bin/activate.csh
deleted file mode 100644
index dd332b2b..00000000
--- a/backend/myvenv/bin/activate.csh
+++ /dev/null
@@ -1,25 +0,0 @@
-# This file must be used with "source bin/activate.csh" *from csh*.
-# You cannot run it directly.
-# Created by Davide Di Blasi .
-# Ported to Python 3.3 venv by Andrew Svetlov
-
-alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate'
-
-# Unset irrelevant variables.
-deactivate nondestructive
-
-setenv VIRTUAL_ENV "/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv"
-
-set _OLD_VIRTUAL_PATH="$PATH"
-setenv PATH "$VIRTUAL_ENV/bin:$PATH"
-
-
-set _OLD_VIRTUAL_PROMPT="$prompt"
-
-if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
- set prompt = "(myvenv) $prompt"
-endif
-
-alias pydoc python -m pydoc
-
-rehash
diff --git a/backend/myvenv/bin/activate.fish b/backend/myvenv/bin/activate.fish
deleted file mode 100644
index d78360f4..00000000
--- a/backend/myvenv/bin/activate.fish
+++ /dev/null
@@ -1,64 +0,0 @@
-# This file must be used with "source /bin/activate.fish" *from fish*
-# (https://fishshell.com/); you cannot run it directly.
-
-function deactivate -d "Exit virtual environment and return to normal shell environment"
- # reset old environment variables
- if test -n "$_OLD_VIRTUAL_PATH"
- set -gx PATH $_OLD_VIRTUAL_PATH
- set -e _OLD_VIRTUAL_PATH
- end
- if test -n "$_OLD_VIRTUAL_PYTHONHOME"
- set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
- set -e _OLD_VIRTUAL_PYTHONHOME
- end
-
- if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
- functions -e fish_prompt
- set -e _OLD_FISH_PROMPT_OVERRIDE
- functions -c _old_fish_prompt fish_prompt
- functions -e _old_fish_prompt
- end
-
- set -e VIRTUAL_ENV
- if test "$argv[1]" != "nondestructive"
- # Self-destruct!
- functions -e deactivate
- end
-end
-
-# Unset irrelevant variables.
-deactivate nondestructive
-
-set -gx VIRTUAL_ENV "/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv"
-
-set -gx _OLD_VIRTUAL_PATH $PATH
-set -gx PATH "$VIRTUAL_ENV/bin" $PATH
-
-# Unset PYTHONHOME if set.
-if set -q PYTHONHOME
- set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
- set -e PYTHONHOME
-end
-
-if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
- # fish uses a function instead of an env var to generate the prompt.
-
- # Save the current fish_prompt function as the function _old_fish_prompt.
- functions -c fish_prompt _old_fish_prompt
-
- # With the original prompt function renamed, we can override with our own.
- function fish_prompt
- # Save the return status of the last command.
- set -l old_status $status
-
- # Output the venv prompt; color taken from the blue of the Python logo.
- printf "%s%s%s" (set_color 4B8BBE) "(myvenv) " (set_color normal)
-
- # Restore the return status of the previous command.
- echo "exit $old_status" | .
- # Output the original/"old" prompt.
- _old_fish_prompt
- end
-
- set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
-end
diff --git a/backend/myvenv/bin/easy_install b/backend/myvenv/bin/easy_install
deleted file mode 100644
index fcb942ac..00000000
--- a/backend/myvenv/bin/easy_install
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv/bin/python3
-# -*- coding: utf-8 -*-
-import re
-import sys
-from setuptools.command.easy_install import main
-if __name__ == '__main__':
- sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
- sys.exit(main())
diff --git a/backend/myvenv/bin/easy_install-3.9 b/backend/myvenv/bin/easy_install-3.9
deleted file mode 100644
index fcb942ac..00000000
--- a/backend/myvenv/bin/easy_install-3.9
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv/bin/python3
-# -*- coding: utf-8 -*-
-import re
-import sys
-from setuptools.command.easy_install import main
-if __name__ == '__main__':
- sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
- sys.exit(main())
diff --git a/backend/myvenv/bin/pip b/backend/myvenv/bin/pip
deleted file mode 100644
index aa2d27b5..00000000
--- a/backend/myvenv/bin/pip
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv/bin/python3
-# -*- coding: utf-8 -*-
-import re
-import sys
-from pip._internal.cli.main import main
-if __name__ == '__main__':
- sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
- sys.exit(main())
diff --git a/backend/myvenv/bin/pip3 b/backend/myvenv/bin/pip3
deleted file mode 100644
index aa2d27b5..00000000
--- a/backend/myvenv/bin/pip3
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv/bin/python3
-# -*- coding: utf-8 -*-
-import re
-import sys
-from pip._internal.cli.main import main
-if __name__ == '__main__':
- sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
- sys.exit(main())
diff --git a/backend/myvenv/bin/pip3.9 b/backend/myvenv/bin/pip3.9
deleted file mode 100644
index aa2d27b5..00000000
--- a/backend/myvenv/bin/pip3.9
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/Users/minji/Desktop/zip/7:3-seoyeon/ZipProject/myvenv/bin/python3
-# -*- coding: utf-8 -*-
-import re
-import sys
-from pip._internal.cli.main import main
-if __name__ == '__main__':
- sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
- sys.exit(main())
diff --git a/backend/myvenv/bin/python b/backend/myvenv/bin/python
deleted file mode 100644
index b8a0adbb..00000000
--- a/backend/myvenv/bin/python
+++ /dev/null
@@ -1 +0,0 @@
-python3
\ No newline at end of file
diff --git a/backend/myvenv/bin/python3 b/backend/myvenv/bin/python3
deleted file mode 100644
index 9556d1c8..00000000
--- a/backend/myvenv/bin/python3
+++ /dev/null
@@ -1 +0,0 @@
-/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
\ No newline at end of file
diff --git a/backend/myvenv/bin/python3.9 b/backend/myvenv/bin/python3.9
deleted file mode 100644
index b8a0adbb..00000000
--- a/backend/myvenv/bin/python3.9
+++ /dev/null
@@ -1 +0,0 @@
-python3
\ No newline at end of file
diff --git a/backend/myvenv/lib/python3.9/site-packages/pip-20.2.3.dist-info/RECORD b/backend/myvenv/lib/python3.9/site-packages/pip-20.2.3.dist-info/RECORD
deleted file mode 100644
index 36410a71..00000000
--- a/backend/myvenv/lib/python3.9/site-packages/pip-20.2.3.dist-info/RECORD
+++ /dev/null
@@ -1,752 +0,0 @@
-../../../bin/pip,sha256=zNkIOaGLSKzP7K_A9VVX8qlMs4r7Vdi7gKFc0X4ZIv8,271
-../../../bin/pip3,sha256=zNkIOaGLSKzP7K_A9VVX8qlMs4r7Vdi7gKFc0X4ZIv8,271
-../../../bin/pip3.9,sha256=zNkIOaGLSKzP7K_A9VVX8qlMs4r7Vdi7gKFc0X4ZIv8,271
-pip-20.2.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-pip-20.2.3.dist-info/LICENSE.txt,sha256=W6Ifuwlk-TatfRU2LR7W1JMcyMj5_y1NkRkOEJvnRDE,1090
-pip-20.2.3.dist-info/METADATA,sha256=9mmHP3BezeQwiPj12NdLFspqcxqrf7xqW6OX9PwZSr4,3708
-pip-20.2.3.dist-info/RECORD,,
-pip-20.2.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip-20.2.3.dist-info/WHEEL,sha256=ADKeyaGyKF5DwBNE0sRE5pvW-bSkFMJfBuhzZ3rceP4,110
-pip-20.2.3.dist-info/entry_points.txt,sha256=HtfDOwpUlr9s73jqLQ6wF9V0_0qvUXJwCBz7Vwx0Ue0,125
-pip-20.2.3.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-pip/__init__.py,sha256=NkPibWV383InU5x7DgeQLdL2zhlXTKjJRBMQTSKNYjI,455
-pip/__main__.py,sha256=bqCAM1cj1HwHCDx3WJa-LJxOBXimGxE8OjBqAvnhVg0,911
-pip/__pycache__/__init__.cpython-39.pyc,,
-pip/__pycache__/__main__.cpython-39.pyc,,
-pip/_internal/__init__.py,sha256=2si23JBW1erg19xIJ8CD6tfGknz0ijtXmzuXjGfGMGE,495
-pip/_internal/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/__pycache__/build_env.cpython-39.pyc,,
-pip/_internal/__pycache__/cache.cpython-39.pyc,,
-pip/_internal/__pycache__/configuration.cpython-39.pyc,,
-pip/_internal/__pycache__/exceptions.cpython-39.pyc,,
-pip/_internal/__pycache__/locations.cpython-39.pyc,,
-pip/_internal/__pycache__/main.cpython-39.pyc,,
-pip/_internal/__pycache__/pyproject.cpython-39.pyc,,
-pip/_internal/__pycache__/self_outdated_check.cpython-39.pyc,,
-pip/_internal/__pycache__/wheel_builder.cpython-39.pyc,,
-pip/_internal/build_env.py,sha256=9_UaQ2fpsBvpKAji27f7bPAi2v3mb0cBvDYcejwFKNM,8088
-pip/_internal/cache.py,sha256=pT17VVxgzZK32aqY5FRS8GyAI73LKzNMF8ZelQ7Ojm0,12249
-pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
-pip/_internal/cli/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/autocompletion.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/base_command.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/cmdoptions.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/command_context.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/main.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/main_parser.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/parser.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/progress_bars.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/req_command.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/spinners.cpython-39.pyc,,
-pip/_internal/cli/__pycache__/status_codes.cpython-39.pyc,,
-pip/_internal/cli/autocompletion.py,sha256=ekGNtcDI0p7rFVc-7s4T9Tbss4Jgb7vsB649XJIblRg,6547
-pip/_internal/cli/base_command.py,sha256=bf058xM1HE9QJCNEHExbuTjL0peKg9kSxCNxDtwAh88,9302
-pip/_internal/cli/cmdoptions.py,sha256=M_BtuqeyRpZAUUYytts3pguBCF2RaGukVpDPE0niroI,28782
-pip/_internal/cli/command_context.py,sha256=ygMVoTy2jpNilKT-6416gFSQpaBtrKRBbVbi2fy__EU,975
-pip/_internal/cli/main.py,sha256=Hxc9dZyW3xiDsYZX-_J2cGXT5DWNLNn_Y7o9oUme-Ec,2616
-pip/_internal/cli/main_parser.py,sha256=voAtjo4WVPIYeu7Fqabva9SXaB3BjG0gH93GBfe6jHQ,2843
-pip/_internal/cli/parser.py,sha256=4FfwW8xB84CrkLs35ud90ZkhCcWyVkx17XD6j3XCW7c,9480
-pip/_internal/cli/progress_bars.py,sha256=J1zykt2LI4gbBeXorfYRmYV5FgXhcW4x3r6xE_a7Z7c,9121
-pip/_internal/cli/req_command.py,sha256=Eiz8TVzeqzG-40t7qLC1vO-vzjCRvX9C-qXMyfw9D1I,15132
-pip/_internal/cli/spinners.py,sha256=PS9s53LB5aDPelIn8FhKerK3bOdgeefFH5wSWJ2PCzI,5509
-pip/_internal/cli/status_codes.py,sha256=F6uDG6Gj7RNKQJUDnd87QKqI16Us-t-B0wPF_4QMpWc,156
-pip/_internal/commands/__init__.py,sha256=yoLAnmEXjoQgYfDuwsuWG3RzzD19oeHobGEhmpIYsB4,4100
-pip/_internal/commands/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/cache.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/check.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/completion.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/configuration.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/debug.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/download.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/freeze.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/hash.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/help.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/install.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/list.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/search.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/show.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/uninstall.cpython-39.pyc,,
-pip/_internal/commands/__pycache__/wheel.cpython-39.pyc,,
-pip/_internal/commands/cache.py,sha256=U3rLjls0AMMO8PxnhXVwIp7Biyvns8-gBThKTH3tX7Y,5676
-pip/_internal/commands/check.py,sha256=fqRrz2uKPC8Qsx2rgLygAD2Rbr-qxp1Q55zUoyZzB9Q,1677
-pip/_internal/commands/completion.py,sha256=ObssM77quf61qvbuSE6XLwUBdm_WcWIvXFI-Hy1RBsI,3081
-pip/_internal/commands/configuration.py,sha256=IN2QBF653sRiRU7-pHTpnZ6_gyiXNKUQkLiLaNRLKNw,9344
-pip/_internal/commands/debug.py,sha256=otBZnpnostX2kmYyOl6g6CeCLmk6H00Tsj2CDsCtFXw,7314
-pip/_internal/commands/download.py,sha256=EKFlj_ceGUEJj6yCDw7P6w7yUoB16IcNHhT2qnCFDNQ,4918
-pip/_internal/commands/freeze.py,sha256=vLBBP1d8wgEXrmlh06hbz_x_Q1mWHUdiWDa9NP2eKLE,3452
-pip/_internal/commands/hash.py,sha256=v2nYCiEsEI9nEam1p6GwdG8xyj5gFv-4WrqvNexKmeY,1843
-pip/_internal/commands/help.py,sha256=ryuMDt2tc7ic3NJYMjjoNRH5r6LrB2yQVZvehAm8bLs,1270
-pip/_internal/commands/install.py,sha256=OXjZCNSioJRfP7YMkJyAWLl7X7-8f6DkhWlhPhG6fXk,27995
-pip/_internal/commands/list.py,sha256=2o3rYw37ECrhe4-Bu5s_2C0bwhYgghh4833MxcWAEug,11312
-pip/_internal/commands/search.py,sha256=1HPAFU-tmgKrHhr4xNuk3xMoPeSzD_oDvDDiUFZZ15E,5756
-pip/_internal/commands/show.py,sha256=r69-G8HIepDKm4SeyeHj0Ez1P9xoihrpVUyXm6NmXYY,6996
-pip/_internal/commands/uninstall.py,sha256=Ys8hwFsg0kvvGtLGYG3ibL5BKvURhlSlCX50ZQ-hsHk,3311
-pip/_internal/commands/wheel.py,sha256=-HSISE5AV29I752Aqw4DdmulrGd8rB_ZTOdpbJ6T8iM,6419
-pip/_internal/configuration.py,sha256=-Gxz2J-KuvxiqWIJ9F-XnYVZ5lKhNk7VO6ondEbH4EM,14115
-pip/_internal/distributions/__init__.py,sha256=ECBUW5Gtu9TjJwyFLvim-i6kUMYVuikNh9I5asL6tbA,959
-pip/_internal/distributions/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/distributions/__pycache__/base.cpython-39.pyc,,
-pip/_internal/distributions/__pycache__/installed.cpython-39.pyc,,
-pip/_internal/distributions/__pycache__/sdist.cpython-39.pyc,,
-pip/_internal/distributions/__pycache__/wheel.cpython-39.pyc,,
-pip/_internal/distributions/base.py,sha256=ruprpM_L2T2HNi3KLUHlbHimZ1sWVw-3Q0Lb8O7TDAI,1425
-pip/_internal/distributions/installed.py,sha256=YqlkBKr6TVP1MAYS6SG8ojud21wVOYLMZ8jMLJe9MSU,760
-pip/_internal/distributions/sdist.py,sha256=D4XTMlCwgPlK69l62GLYkNSVTVe99fR5iAcVt2EbGok,4086
-pip/_internal/distributions/wheel.py,sha256=95uD-TfaYoq3KiKBdzk9YMN4RRqJ28LNoSTS2K46gek,1294
-pip/_internal/exceptions.py,sha256=ZVpArxQrSlm4qAMtHaY3nHvG_t5eSi3WCnMowdm_m8I,12637
-pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
-pip/_internal/index/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/index/__pycache__/collector.cpython-39.pyc,,
-pip/_internal/index/__pycache__/package_finder.cpython-39.pyc,,
-pip/_internal/index/collector.py,sha256=rMdGdAABOrvIl0DYlCMWXr7mIoqrU2VGeQpCuWiPu1Q,22838
-pip/_internal/index/package_finder.py,sha256=ISieDd20dOSndMNybafCu3pO2JR3BKOfHv92Bes0j0Q,37364
-pip/_internal/locations.py,sha256=7YjzJy2CroQD8GBMemnHWRl9448BSIt0lfH98B-Dkd8,6732
-pip/_internal/main.py,sha256=IVBnUQ-FG7DK6617uEXRB5_QJqspAsBFmTmTesYkbdQ,437
-pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
-pip/_internal/models/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/models/__pycache__/candidate.cpython-39.pyc,,
-pip/_internal/models/__pycache__/direct_url.cpython-39.pyc,,
-pip/_internal/models/__pycache__/format_control.cpython-39.pyc,,
-pip/_internal/models/__pycache__/index.cpython-39.pyc,,
-pip/_internal/models/__pycache__/link.cpython-39.pyc,,
-pip/_internal/models/__pycache__/scheme.cpython-39.pyc,,
-pip/_internal/models/__pycache__/search_scope.cpython-39.pyc,,
-pip/_internal/models/__pycache__/selection_prefs.cpython-39.pyc,,
-pip/_internal/models/__pycache__/target_python.cpython-39.pyc,,
-pip/_internal/models/__pycache__/wheel.cpython-39.pyc,,
-pip/_internal/models/candidate.py,sha256=gACeCSHTIaWuB6RAeLmGJnbFFbKfp_47UERDoC_ldOU,1195
-pip/_internal/models/direct_url.py,sha256=MnBLPci1hE9Ndh6d3m0LAqB7hX3ci80CCJTE5eerFaQ,6900
-pip/_internal/models/format_control.py,sha256=RdnnmXxVJppCZWzWEmFTr-zD_m3G0izPLqJi6Iop75M,2823
-pip/_internal/models/index.py,sha256=carvxxaT7mJyoEkptaECHUZiNaA6R5NrsGF55zawNn8,1161
-pip/_internal/models/link.py,sha256=FMlxvqKmLoj7xTQSgKqfO2ehE1WcgD4C5DmEBuC_Qos,7470
-pip/_internal/models/scheme.py,sha256=EhPkT_6G0Md84JTLSVopYsp5H_K6BREYmFvU8H6wMK8,778
-pip/_internal/models/search_scope.py,sha256=Lum0mY4_pdR9DDBy6HV5xHGIMPp_kU8vMsqYKFHZip4,4751
-pip/_internal/models/selection_prefs.py,sha256=pgNjTfgePPiX1R5S2S8Yc6odOfU9NzG7YP_m_gnS0kw,2044
-pip/_internal/models/target_python.py,sha256=R7tAXI15B_cgw7Fgnq5cI9F-44goUZncH9JMtE8pXRw,4034
-pip/_internal/models/wheel.py,sha256=FTfzVb4WIbfIehxhdlAVvCil_MQ0-W44oyN56cE6NHc,2772
-pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
-pip/_internal/network/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/network/__pycache__/auth.cpython-39.pyc,,
-pip/_internal/network/__pycache__/cache.cpython-39.pyc,,
-pip/_internal/network/__pycache__/download.cpython-39.pyc,,
-pip/_internal/network/__pycache__/lazy_wheel.cpython-39.pyc,,
-pip/_internal/network/__pycache__/session.cpython-39.pyc,,
-pip/_internal/network/__pycache__/utils.cpython-39.pyc,,
-pip/_internal/network/__pycache__/xmlrpc.cpython-39.pyc,,
-pip/_internal/network/auth.py,sha256=dt3NvTRJ8182S3VpdYFEZMPT0JhOKHyFtR-O-JMlJII,11652
-pip/_internal/network/cache.py,sha256=6cCD7XNrqh1d1lOSY5U-0ZXOG1YwEgMYs-VhRZVyzMA,2329
-pip/_internal/network/download.py,sha256=VTGDO01_nX-5MCdatd4Icv0F88_M8N3WnW6BevA6a0o,5151
-pip/_internal/network/lazy_wheel.py,sha256=RXcQILT5v5UO6kxgv76CSncLTqRL29o-OXbaW2aK7t4,8138
-pip/_internal/network/session.py,sha256=Zs0uiyPxTpfpgSv-ZI9hK9TjasmTplBuBivOTcUiJME,15208
-pip/_internal/network/utils.py,sha256=ZPHg7u6DEcg2EvILIdPECnvPLp21OPHxNVmeXfMy-n0,4172
-pip/_internal/network/xmlrpc.py,sha256=PFCiX_nnwYxC8SFIf7J3trP40ECGjA6fl2-IVNhbkPM,1882
-pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/operations/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/operations/__pycache__/check.cpython-39.pyc,,
-pip/_internal/operations/__pycache__/freeze.cpython-39.pyc,,
-pip/_internal/operations/__pycache__/prepare.cpython-39.pyc,,
-pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/operations/build/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/operations/build/__pycache__/metadata.cpython-39.pyc,,
-pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-39.pyc,,
-pip/_internal/operations/build/__pycache__/wheel.cpython-39.pyc,,
-pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-39.pyc,,
-pip/_internal/operations/build/metadata.py,sha256=2aILgWCQTF1aIhWuCH8TTSjv_kYmA3x1262fT2FQ6pQ,1254
-pip/_internal/operations/build/metadata_legacy.py,sha256=VgzBTk8naIO8-8N_ifEYF7ZAxWUDhphWVIaVlZ2FqYM,2011
-pip/_internal/operations/build/wheel.py,sha256=33vdkxTO-gNqrtWH1eNL_uZo4Irax85moDx2o9zae3M,1465
-pip/_internal/operations/build/wheel_legacy.py,sha256=N1aqNZyGURBX0Bj6wPmB0t4866oMbxoHUpC9pz6FyT0,3356
-pip/_internal/operations/check.py,sha256=JYDsVLvpFyJuJq0ttStgg8TRKbc0myYFAMnfnnQOREM,5215
-pip/_internal/operations/freeze.py,sha256=_vJSZwHBNzBV0GpRUSXhUJz3BrGFdcT2aTcWxH1L4P0,10373
-pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
-pip/_internal/operations/install/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/operations/install/__pycache__/editable_legacy.cpython-39.pyc,,
-pip/_internal/operations/install/__pycache__/legacy.cpython-39.pyc,,
-pip/_internal/operations/install/__pycache__/wheel.cpython-39.pyc,,
-pip/_internal/operations/install/editable_legacy.py,sha256=rJ_xs2qtDUjpY2-n6eYlVyZiNoKbOtZXZrYrcnIELt4,1488
-pip/_internal/operations/install/legacy.py,sha256=zu3Gw54dgHtluyW5n8j5qKcAScidQXJvqB8fb0oLB-4,4281
-pip/_internal/operations/install/wheel.py,sha256=nJmOSOYY3keksXd_3GFuhAWeeoKvGOyoSGbjXABjZ40,31310
-pip/_internal/operations/prepare.py,sha256=Rt7Yh7w10_Q-vI3b7R1wkt2R6XPX8YVUdODk-TaGI9c,19903
-pip/_internal/pyproject.py,sha256=VJKsrXORGiGoDPVKCQhuu4tWlQSTOhoiRlVLRNu4rx4,7400
-pip/_internal/req/__init__.py,sha256=s-E5Vxxqqpcs7xfY5gY69oHogsWJ4sLbnUiDoWmkHOU,3133
-pip/_internal/req/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/req/__pycache__/constructors.cpython-39.pyc,,
-pip/_internal/req/__pycache__/req_file.cpython-39.pyc,,
-pip/_internal/req/__pycache__/req_install.cpython-39.pyc,,
-pip/_internal/req/__pycache__/req_set.cpython-39.pyc,,
-pip/_internal/req/__pycache__/req_tracker.cpython-39.pyc,,
-pip/_internal/req/__pycache__/req_uninstall.cpython-39.pyc,,
-pip/_internal/req/constructors.py,sha256=LrSHbRHu52-h6HM1qJKG68o1Jw5q8MvJGfr4As6j2uU,16387
-pip/_internal/req/req_file.py,sha256=p7n3Y0q275Eisqfxd0vtfnxYvlT6TCCY0tj75p-yiOY,19448
-pip/_internal/req/req_install.py,sha256=5IYle0AaLivlkZo6mhU9sj30CbzPqLe92csBnAfJq8U,33610
-pip/_internal/req/req_set.py,sha256=dxcfbieWYfYkTJNE07U8xaO40zLxl8BhWOcIHVFTmoo,7886
-pip/_internal/req/req_tracker.py,sha256=qWaiejNK6o6cqeyTOIGKIU1CoyrXCcqgMHYi3cqelOA,4690
-pip/_internal/req/req_uninstall.py,sha256=opMGDGb7ZaFippRbaarJaljtzl2CNZmBGEUSnTubE-A,23706
-pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/resolution/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/resolution/__pycache__/base.cpython-39.pyc,,
-pip/_internal/resolution/base.py,sha256=xi72YmIS-lEjyK13PN_3qkGGthA4yGoK0C6qWynyHrE,682
-pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/resolution/legacy/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/resolution/legacy/__pycache__/resolver.cpython-39.pyc,,
-pip/_internal/resolution/legacy/resolver.py,sha256=d-qW6UUxbZqKyXmX2bqnW5C8UtnO0ZcsQuKw_QXualc,18755
-pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/base.cpython-39.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-39.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-39.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-39.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-39.pyc,,
-pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-39.pyc,,
-pip/_internal/resolution/resolvelib/base.py,sha256=n8Rilea9jCzhlbtFiJKwCwIQSPW0ATjEKsCc0Vpm894,2342
-pip/_internal/resolution/resolvelib/candidates.py,sha256=RHo9r9g25FWzufKv93Ti9nS4hvAPUrhAjSDL7GCZFNQ,20339
-pip/_internal/resolution/resolvelib/factory.py,sha256=--ahYsr-r9zIhdyJJ1ZuETgaQrWiPIqwILWiMDn1IIU,17169
-pip/_internal/resolution/resolvelib/provider.py,sha256=BP8nh07Z1FlcT-Iaw4FblRM-DjUeUkiItKdKARYeM6M,6134
-pip/_internal/resolution/resolvelib/requirements.py,sha256=lGvoHRhkusRfaz4cFxYBoQNqxS6TeuO3K68qlui6g-0,4511
-pip/_internal/resolution/resolvelib/resolver.py,sha256=kI8g0NVlYIsDMRmDplWQdox6WO-0H7CI2wN-1ixnaew,10149
-pip/_internal/self_outdated_check.py,sha256=q6_nqUHPpt-DScwD97h7FCSqd4nI1s-xkpOI4I5Za3Y,6779
-pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_internal/utils/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/appdirs.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/compat.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/compatibility_tags.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/datetime.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/deprecation.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/direct_url_helpers.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/distutils_args.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/encoding.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/entrypoints.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/filesystem.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/filetypes.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/glibc.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/hashes.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/inject_securetransport.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/logging.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/misc.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/models.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/packaging.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/parallel.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/pkg_resources.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/setuptools_build.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/subprocess.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/temp_dir.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/typing.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/unpacking.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/urls.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/virtualenv.cpython-39.pyc,,
-pip/_internal/utils/__pycache__/wheel.cpython-39.pyc,,
-pip/_internal/utils/appdirs.py,sha256=RZzUG-Bkh2b-miX0DSZ3v703_-bgK-v0PfWCCjwVE9g,1349
-pip/_internal/utils/compat.py,sha256=GoCSUMoUmTGeg5irQGLDZ7v12As87yHrMzBXEke-njg,8865
-pip/_internal/utils/compatibility_tags.py,sha256=EtBJj-pstj_U0STUZ8FjlG7YDTjuRZUy6GY1cM86yv8,5439
-pip/_internal/utils/datetime.py,sha256=KL-vIdGU9JIpGB5NYkmwXWkH-G_2mvvABlmRtoSZsao,295
-pip/_internal/utils/deprecation.py,sha256=pBnNogoA4UGTxa_JDnPXBRRYpKMbExAhXpBwAwklOBs,3318
-pip/_internal/utils/direct_url_helpers.py,sha256=bZCBNwPQVyZpYGjX_VcomvVvRHvKw-9JzEV-Ft09LQc,4359
-pip/_internal/utils/distutils_args.py,sha256=a56mblNxk9BGifbpEETG61mmBrqhjtjRkJ4HYn-oOEE,1350
-pip/_internal/utils/encoding.py,sha256=wHDJ25yCT_T4ySscCL3P978OpLrfDCpitg8D64IEXMY,1284
-pip/_internal/utils/entrypoints.py,sha256=vHcNpnksCv6mllihU6hfifdsKPEjwcaJ1aLIXEaynaU,1152
-pip/_internal/utils/filesystem.py,sha256=-fU3XteCAIJwf_9FvCZU7vhywvt3nuf_cqkCdwgy1Y8,6943
-pip/_internal/utils/filetypes.py,sha256=R2FwzoeX7b-rZALOXx5cuO8VPPMhUQ4ne7wm3n3IcWA,571
-pip/_internal/utils/glibc.py,sha256=LOeNGgawCKS-4ke9fii78fwXD73dtNav3uxz1Bf-Ab8,3297
-pip/_internal/utils/hashes.py,sha256=xHmrqNwC1eBN0oY0R_RXLJLXGvFdo5gwmbz_pas94k8,4358
-pip/_internal/utils/inject_securetransport.py,sha256=M17ZlFVY66ApgeASVjKKLKNz0LAfk-SyU0HZ4ZB6MmI,810
-pip/_internal/utils/logging.py,sha256=YIfuDUEkmdn9cIRQ_Ec8rgXs1m5nOwDECtZqM4CBH5U,13093
-pip/_internal/utils/misc.py,sha256=QQZWMJkKKADPSWQYmrwlasc8b03eCcghn0yDNprYgrI,28001
-pip/_internal/utils/models.py,sha256=HqiBVtTbW_b_Umvj2fjhDWOHo2RKhPwSz4iAYkQZ688,1201
-pip/_internal/utils/packaging.py,sha256=VtiwcAAL7LBi7tGL2je7LeW4bE11KMHGCsJ1NZY5XtM,3035
-pip/_internal/utils/parallel.py,sha256=7az3aaTMCkqpaLFbpYYOvk0rj7Hu5YH1NPXXomqjgf4,3404
-pip/_internal/utils/pkg_resources.py,sha256=ZX-k7V5q_aNWyDse92nN7orN1aCpRLsaxzpkBZ1XKzU,1254
-pip/_internal/utils/setuptools_build.py,sha256=E1KswI7wfNnCDE5R6G8c9ZbByENpu7NqocjY26PCQDw,5058
-pip/_internal/utils/subprocess.py,sha256=UkPe89gcjxBMx73uutoeJXgD3kwdlL6YO16BkjDdVSI,9924
-pip/_internal/utils/temp_dir.py,sha256=blmG0jEvEgdxbYUt_V15bgcTIJIrxZwAw8QZlCTJYDE,8378
-pip/_internal/utils/typing.py,sha256=xkYwOeHlf4zsHXBDC4310HtEqwhQcYXFPq2h35Tcrl0,1401
-pip/_internal/utils/unpacking.py,sha256=YFAckhqqvmehA8Kan5vd3b1kN_9TafqmOk4b-yz4fho,9488
-pip/_internal/utils/urls.py,sha256=q2rw1kMiiig_XZcoyJSsWMJQqYw-2wUmrMoST4mCW_I,1527
-pip/_internal/utils/virtualenv.py,sha256=fNGrRp-8QmNL5OzXajBd-z7PbwOsx1XY6G-AVMAhfso,3706
-pip/_internal/utils/wheel.py,sha256=wFzn3h8GqYvgsyWPZtUyn0Rb3MJzmtyP3owMOhKnmL0,7303
-pip/_internal/vcs/__init__.py,sha256=viJxJRqRE_mVScum85bgQIXAd6o0ozFt18VpC-qIJrM,617
-pip/_internal/vcs/__pycache__/__init__.cpython-39.pyc,,
-pip/_internal/vcs/__pycache__/bazaar.cpython-39.pyc,,
-pip/_internal/vcs/__pycache__/git.cpython-39.pyc,,
-pip/_internal/vcs/__pycache__/mercurial.cpython-39.pyc,,
-pip/_internal/vcs/__pycache__/subversion.cpython-39.pyc,,
-pip/_internal/vcs/__pycache__/versioncontrol.cpython-39.pyc,,
-pip/_internal/vcs/bazaar.py,sha256=5rRR02uDZTLaxQT-R5Obd8FZDOMlShqYds-pwVSJJs8,3887
-pip/_internal/vcs/git.py,sha256=kvB729wrKY0OWMSgOS1pUly4LosZp8utrd3kOQsWalA,13985
-pip/_internal/vcs/mercurial.py,sha256=FzCGmYzVZvB-vyM73fKcQk2B4jMNXGnXlQ2bJ7nmglM,5162
-pip/_internal/vcs/subversion.py,sha256=rldcn9ZDt5twjNPzFn_FKRn4qdfkjlxHMJEsR2MFfoA,12399
-pip/_internal/vcs/versioncontrol.py,sha256=WpxeTRC0NoGB2uXJdmfq4pPxY-p7sk1rV_WkxMxgzQA,25966
-pip/_internal/wheel_builder.py,sha256=6w1VPXrpUvCCPlV0cI1wNaCqNz4laF6B6whvaxl9cns,9522
-pip/_vendor/__init__.py,sha256=CsxnpYPbi_2agrDI79iQrCmQeZRcwwIF0C6cm_1RynU,4588
-pip/_vendor/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/__pycache__/appdirs.cpython-39.pyc,,
-pip/_vendor/__pycache__/contextlib2.cpython-39.pyc,,
-pip/_vendor/__pycache__/distro.cpython-39.pyc,,
-pip/_vendor/__pycache__/ipaddress.cpython-39.pyc,,
-pip/_vendor/__pycache__/pyparsing.cpython-39.pyc,,
-pip/_vendor/__pycache__/retrying.cpython-39.pyc,,
-pip/_vendor/__pycache__/six.cpython-39.pyc,,
-pip/_vendor/appdirs.py,sha256=M6IYRJtdZgmSPCXCSMBRB0VT3P8MdFbWCDbSLrB2Ebg,25907
-pip/_vendor/cachecontrol/__init__.py,sha256=pJtAaUxOsMPnytI1A3juAJkXYDr8krdSnsg4Yg3OBEg,302
-pip/_vendor/cachecontrol/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/adapter.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/cache.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/compat.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/controller.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/serialize.cpython-39.pyc,,
-pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-39.pyc,,
-pip/_vendor/cachecontrol/_cmd.py,sha256=URGE0KrA87QekCG3SGPatlSPT571dZTDjNa-ZXX3pDc,1295
-pip/_vendor/cachecontrol/adapter.py,sha256=sSwaSYd93IIfCFU4tOMgSo6b2LCt_gBSaQUj8ktJFOA,4882
-pip/_vendor/cachecontrol/cache.py,sha256=1fc4wJP8HYt1ycnJXeEw5pCpeBL2Cqxx6g9Fb0AYDWQ,805
-pip/_vendor/cachecontrol/caches/__init__.py,sha256=-gHNKYvaeD0kOk5M74eOrsSgIKUtC6i6GfbmugGweEo,86
-pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-39.pyc,,
-pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-39.pyc,,
-pip/_vendor/cachecontrol/caches/file_cache.py,sha256=nYVKsJtXh6gJXvdn1iWyrhxvkwpQrK-eKoMRzuiwkKk,4153
-pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=HxelMpNCo-dYr2fiJDwM3hhhRmxUYtB5tXm1GpAAT4Y,856
-pip/_vendor/cachecontrol/compat.py,sha256=kHNvMRdt6s_Xwqq_9qJmr9ou3wYMOMUMxPPcwNxT8Mc,695
-pip/_vendor/cachecontrol/controller.py,sha256=CWEX3pedIM9s60suf4zZPtm_JvVgnvogMGK_OiBG5F8,14149
-pip/_vendor/cachecontrol/filewrapper.py,sha256=vACKO8Llzu_ZWyjV1Fxn1MA4TGU60N5N3GSrAFdAY2Q,2533
-pip/_vendor/cachecontrol/heuristics.py,sha256=BFGHJ3yQcxvZizfo90LLZ04T_Z5XSCXvFotrp7Us0sc,4070
-pip/_vendor/cachecontrol/serialize.py,sha256=vIa4jvq4x_KSOLdEIedoknX2aXYHQujLDFV4-F21Dno,7091
-pip/_vendor/cachecontrol/wrapper.py,sha256=5LX0uJwkNQUtYSEw3aGmGu9WY8wGipd81mJ8lG0d0M4,690
-pip/_vendor/certifi/__init__.py,sha256=u1E_DrSGj_nnEkK5VglvEqP8D80KpghLVWL0A_pq41A,62
-pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
-pip/_vendor/certifi/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/certifi/__pycache__/__main__.cpython-39.pyc,,
-pip/_vendor/certifi/__pycache__/core.cpython-39.pyc,,
-pip/_vendor/certifi/cacert.pem,sha256=GhT24f0R7_9y4YY_hkXwkO7BthZhRGDCEMO348E9S14,282394
-pip/_vendor/certifi/core.py,sha256=jBrwKEWpG0IKcuozK0BQ2HHGp8adXAOyBPC7ddgR6vM,2315
-pip/_vendor/chardet/__init__.py,sha256=YsP5wQlsHJ2auF1RZJfypiSrCA7_bQiRm3ES_NI76-Y,1559
-pip/_vendor/chardet/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/big5freq.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/big5prober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/chardistribution.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/charsetprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/compat.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/cp949prober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/enums.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/escprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/escsm.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/eucjpprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/euckrfreq.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/euckrprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/euctwfreq.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/euctwprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/gb2312freq.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/gb2312prober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/hebrewprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/jisfreq.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/jpcntx.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/langthaimodel.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/latin1prober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/mbcssm.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/sjisprober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/universaldetector.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/utf8prober.cpython-39.pyc,,
-pip/_vendor/chardet/__pycache__/version.cpython-39.pyc,,
-pip/_vendor/chardet/big5freq.py,sha256=D_zK5GyzoVsRes0HkLJziltFQX0bKCLOrFe9_xDvO_8,31254
-pip/_vendor/chardet/big5prober.py,sha256=kBxHbdetBpPe7xrlb-e990iot64g_eGSLd32lB7_h3M,1757
-pip/_vendor/chardet/chardistribution.py,sha256=3woWS62KrGooKyqz4zQSnjFbJpa6V7g02daAibTwcl8,9411
-pip/_vendor/chardet/charsetgroupprober.py,sha256=6bDu8YIiRuScX4ca9Igb0U69TA2PGXXDej6Cc4_9kO4,3787
-pip/_vendor/chardet/charsetprober.py,sha256=KSmwJErjypyj0bRZmC5F5eM7c8YQgLYIjZXintZNstg,5110
-pip/_vendor/chardet/cli/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
-pip/_vendor/chardet/cli/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-39.pyc,,
-pip/_vendor/chardet/cli/chardetect.py,sha256=DI8dlV3FBD0c0XA_y3sQ78z754DUv1J8n34RtDjOXNw,2774
-pip/_vendor/chardet/codingstatemachine.py,sha256=VYp_6cyyki5sHgXDSZnXW4q1oelHc3cu9AyQTX7uug8,3590
-pip/_vendor/chardet/compat.py,sha256=PKTzHkSbtbHDqS9PyujMbX74q1a8mMpeQTDVsQhZMRw,1134
-pip/_vendor/chardet/cp949prober.py,sha256=TZ434QX8zzBsnUvL_8wm4AQVTZ2ZkqEEQL_lNw9f9ow,1855
-pip/_vendor/chardet/enums.py,sha256=Aimwdb9as1dJKZaFNUH2OhWIVBVd6ZkJJ_WK5sNY8cU,1661
-pip/_vendor/chardet/escprober.py,sha256=kkyqVg1Yw3DIOAMJ2bdlyQgUFQhuHAW8dUGskToNWSc,3950
-pip/_vendor/chardet/escsm.py,sha256=RuXlgNvTIDarndvllNCk5WZBIpdCxQ0kcd9EAuxUh84,10510
-pip/_vendor/chardet/eucjpprober.py,sha256=iD8Jdp0ISRjgjiVN7f0e8xGeQJ5GM2oeZ1dA8nbSeUw,3749
-pip/_vendor/chardet/euckrfreq.py,sha256=-7GdmvgWez4-eO4SuXpa7tBiDi5vRXQ8WvdFAzVaSfo,13546
-pip/_vendor/chardet/euckrprober.py,sha256=MqFMTQXxW4HbzIpZ9lKDHB3GN8SP4yiHenTmf8g_PxY,1748
-pip/_vendor/chardet/euctwfreq.py,sha256=No1WyduFOgB5VITUA7PLyC5oJRNzRyMbBxaKI1l16MA,31621
-pip/_vendor/chardet/euctwprober.py,sha256=13p6EP4yRaxqnP4iHtxHOJ6R2zxHq1_m8hTRjzVZ95c,1747
-pip/_vendor/chardet/gb2312freq.py,sha256=JX8lsweKLmnCwmk8UHEQsLgkr_rP_kEbvivC4qPOrlc,20715
-pip/_vendor/chardet/gb2312prober.py,sha256=gGvIWi9WhDjE-xQXHvNIyrnLvEbMAYgyUSZ65HUfylw,1754
-pip/_vendor/chardet/hebrewprober.py,sha256=c3SZ-K7hvyzGY6JRAZxJgwJ_sUS9k0WYkvMY00YBYFo,13838
-pip/_vendor/chardet/jisfreq.py,sha256=vpmJv2Bu0J8gnMVRPHMFefTRvo_ha1mryLig8CBwgOg,25777
-pip/_vendor/chardet/jpcntx.py,sha256=PYlNqRUQT8LM3cT5FmHGP0iiscFlTWED92MALvBungo,19643
-pip/_vendor/chardet/langbulgarianmodel.py,sha256=1HqQS9Pbtnj1xQgxitJMvw8X6kKr5OockNCZWfEQrPE,12839
-pip/_vendor/chardet/langcyrillicmodel.py,sha256=LODajvsetH87yYDDQKA2CULXUH87tI223dhfjh9Zx9c,17948
-pip/_vendor/chardet/langgreekmodel.py,sha256=8YAW7bU8YwSJap0kIJSbPMw1BEqzGjWzqcqf0WgUKAA,12688
-pip/_vendor/chardet/langhebrewmodel.py,sha256=JSnqmE5E62tDLTPTvLpQsg5gOMO4PbdWRvV7Avkc0HA,11345
-pip/_vendor/chardet/langhungarianmodel.py,sha256=RhapYSG5l0ZaO-VV4Fan5sW0WRGQqhwBM61yx3yxyOA,12592
-pip/_vendor/chardet/langthaimodel.py,sha256=8l0173Gu_W6G8mxmQOTEF4ls2YdE7FxWf3QkSxEGXJQ,11290
-pip/_vendor/chardet/langturkishmodel.py,sha256=W22eRNJsqI6uWAfwXSKVWWnCerYqrI8dZQTm_M0lRFk,11102
-pip/_vendor/chardet/latin1prober.py,sha256=S2IoORhFk39FEFOlSFWtgVybRiP6h7BlLldHVclNkU8,5370
-pip/_vendor/chardet/mbcharsetprober.py,sha256=AR95eFH9vuqSfvLQZN-L5ijea25NOBCoXqw8s5O9xLQ,3413
-pip/_vendor/chardet/mbcsgroupprober.py,sha256=h6TRnnYq2OxG1WdD5JOyxcdVpn7dG0q-vB8nWr5mbh4,2012
-pip/_vendor/chardet/mbcssm.py,sha256=SY32wVIF3HzcjY3BaEspy9metbNSKxIIB0RKPn7tjpI,25481
-pip/_vendor/chardet/sbcharsetprober.py,sha256=LDSpCldDCFlYwUkGkwD2oFxLlPWIWXT09akH_2PiY74,5657
-pip/_vendor/chardet/sbcsgroupprober.py,sha256=1IprcCB_k1qfmnxGC6MBbxELlKqD3scW6S8YIwdeyXA,3546
-pip/_vendor/chardet/sjisprober.py,sha256=IIt-lZj0WJqK4rmUZzKZP4GJlE8KUEtFYVuY96ek5MQ,3774
-pip/_vendor/chardet/universaldetector.py,sha256=qL0174lSZE442eB21nnktT9_VcAye07laFWUeUrjttY,12485
-pip/_vendor/chardet/utf8prober.py,sha256=IdD8v3zWOsB8OLiyPi-y_fqwipRFxV9Nc1eKBLSuIEw,2766
-pip/_vendor/chardet/version.py,sha256=sp3B08mrDXB-pf3K9fqJ_zeDHOCLC8RrngQyDFap_7g,242
-pip/_vendor/colorama/__init__.py,sha256=DqjXH9URVP3IJwmMt7peYw50ns1RNAymIB9-XdPEFV8,239
-pip/_vendor/colorama/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/colorama/__pycache__/ansi.cpython-39.pyc,,
-pip/_vendor/colorama/__pycache__/ansitowin32.cpython-39.pyc,,
-pip/_vendor/colorama/__pycache__/initialise.cpython-39.pyc,,
-pip/_vendor/colorama/__pycache__/win32.cpython-39.pyc,,
-pip/_vendor/colorama/__pycache__/winterm.cpython-39.pyc,,
-pip/_vendor/colorama/ansi.py,sha256=Fi0un-QLqRm-v7o_nKiOqyC8PapBJK7DLV_q9LKtTO0,2524
-pip/_vendor/colorama/ansitowin32.py,sha256=u8QaqdqS_xYSfNkPM1eRJLHz6JMWPodaJaP0mxgHCDc,10462
-pip/_vendor/colorama/initialise.py,sha256=PprovDNxMTrvoNHFcL2NZjpH2XzDc8BLxLxiErfUl4k,1915
-pip/_vendor/colorama/win32.py,sha256=bJ8Il9jwaBN5BJ8bmN6FoYZ1QYuMKv2j8fGrXh7TJjw,5404
-pip/_vendor/colorama/winterm.py,sha256=2y_2b7Zsv34feAsP67mLOVc-Bgq51mdYGo571VprlrM,6438
-pip/_vendor/contextlib2.py,sha256=5HjGflUzwWAUfcILhSmC2GqvoYdZZzFzVfIDztHigUs,16915
-pip/_vendor/distlib/__init__.py,sha256=3veAk2rPznOB2gsK6tjbbh0TQMmGE5P82eE9wXq6NIk,581
-pip/_vendor/distlib/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/compat.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/database.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/index.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/locators.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/manifest.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/markers.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/metadata.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/resources.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/scripts.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/util.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/version.cpython-39.pyc,,
-pip/_vendor/distlib/__pycache__/wheel.cpython-39.pyc,,
-pip/_vendor/distlib/_backport/__init__.py,sha256=bqS_dTOH6uW9iGgd0uzfpPjo6vZ4xpPZ7kyfZJ2vNaw,274
-pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/misc.cpython-39.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-39.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-39.pyc,,
-pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-39.pyc,,
-pip/_vendor/distlib/_backport/misc.py,sha256=KWecINdbFNOxSOP1fGF680CJnaC6S4fBRgEtaYTw0ig,971
-pip/_vendor/distlib/_backport/shutil.py,sha256=IX_G2NPqwecJibkIDje04bqu0xpHkfSQ2GaGdEVqM5Y,25707
-pip/_vendor/distlib/_backport/sysconfig.cfg,sha256=swZKxq9RY5e9r3PXCrlvQPMsvOdiWZBTHLEbqS8LJLU,2617
-pip/_vendor/distlib/_backport/sysconfig.py,sha256=BQHFlb6pubCl_dvT1NjtzIthylofjKisox239stDg0U,26854
-pip/_vendor/distlib/_backport/tarfile.py,sha256=Ihp7rXRcjbIKw8COm9wSePV9ARGXbSF9gGXAMn2Q-KU,92628
-pip/_vendor/distlib/compat.py,sha256=ADA56xiAxar3mU6qemlBhNbsrFPosXRhO44RzsbJPqk,41408
-pip/_vendor/distlib/database.py,sha256=Kl0YvPQKc4OcpVi7k5cFziydM1xOK8iqdxLGXgbZHV4,51059
-pip/_vendor/distlib/index.py,sha256=SXKzpQCERctxYDMp_OLee2f0J0e19ZhGdCIoMlUfUQM,21066
-pip/_vendor/distlib/locators.py,sha256=c9E4cDEacJ_uKbuE5BqAVocoWp6rsuBGTkiNDQq3zV4,52100
-pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
-pip/_vendor/distlib/markers.py,sha256=6Ac3cCfFBERexiESWIOXmg-apIP8l2esafNSX3KMy-8,4387
-pip/_vendor/distlib/metadata.py,sha256=z2KPy3h3tcDnb9Xs7nAqQ5Oz0bqjWAUFmKWcFKRoodg,38962
-pip/_vendor/distlib/resources.py,sha256=2FGv0ZHF14KXjLIlL0R991lyQQGcewOS4mJ-5n-JVnc,10766
-pip/_vendor/distlib/scripts.py,sha256=_MAj3sMuv56kuM8FsiIWXqbT0gmumPGaOR_atOzn4a4,17180
-pip/_vendor/distlib/t32.exe,sha256=NS3xBCVAld35JVFNmb-1QRyVtThukMrwZVeXn4LhaEQ,96768
-pip/_vendor/distlib/t64.exe,sha256=oAqHes78rUWVM0OtVqIhUvequl_PKhAhXYQWnUf7zR0,105984
-pip/_vendor/distlib/util.py,sha256=f2jZCPrcLCt6LcnC0gUy-Fur60tXD8reA7k4rDpHMDw,59845
-pip/_vendor/distlib/version.py,sha256=_n7F6juvQGAcn769E_SHa7fOcf5ERlEVymJ_EjPRwGw,23391
-pip/_vendor/distlib/w32.exe,sha256=lJtnZdeUxTZWya_EW5DZos_K5rswRECGspIl8ZJCIXs,90112
-pip/_vendor/distlib/w64.exe,sha256=0aRzoN2BO9NWW4ENy4_4vHkHR4qZTFZNVSAJJYlODTI,99840
-pip/_vendor/distlib/wheel.py,sha256=v6DnwTqhNHwrEVFr8_YeiTW6G4ftP_evsywNgrmdb2o,41144
-pip/_vendor/distro.py,sha256=xxMIh2a3KmippeWEHzynTdHT3_jZM0o-pos0dAWJROM,43628
-pip/_vendor/html5lib/__init__.py,sha256=BYzcKCqeEii52xDrqBFruhnmtmkiuHXFyFh-cglQ8mk,1160
-pip/_vendor/html5lib/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-39.pyc,,
-pip/_vendor/html5lib/__pycache__/_inputstream.cpython-39.pyc,,
-pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-39.pyc,,
-pip/_vendor/html5lib/__pycache__/_utils.cpython-39.pyc,,
-pip/_vendor/html5lib/__pycache__/constants.cpython-39.pyc,,
-pip/_vendor/html5lib/__pycache__/html5parser.cpython-39.pyc,,
-pip/_vendor/html5lib/__pycache__/serializer.cpython-39.pyc,,
-pip/_vendor/html5lib/_ihatexml.py,sha256=ifOwF7pXqmyThIXc3boWc96s4MDezqRrRVp7FwDYUFs,16728
-pip/_vendor/html5lib/_inputstream.py,sha256=jErNASMlkgs7MpOM9Ve_VdLDJyFFweAjLuhVutZz33U,32353
-pip/_vendor/html5lib/_tokenizer.py,sha256=04mgA2sNTniutl2fxFv-ei5bns4iRaPxVXXHh_HrV_4,77040
-pip/_vendor/html5lib/_trie/__init__.py,sha256=nqfgO910329BEVJ5T4psVwQtjd2iJyEXQ2-X8c1YxwU,109
-pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-39.pyc,,
-pip/_vendor/html5lib/_trie/__pycache__/py.cpython-39.pyc,,
-pip/_vendor/html5lib/_trie/_base.py,sha256=CaybYyMro8uERQYjby2tTeSUatnWDfWroUN9N7ety5w,1013
-pip/_vendor/html5lib/_trie/py.py,sha256=wXmQLrZRf4MyWNyg0m3h81m9InhLR7GJ002mIIZh-8o,1775
-pip/_vendor/html5lib/_utils.py,sha256=Dx9AKntksRjFT1veBj7I362pf5OgIaT0zglwq43RnfU,4931
-pip/_vendor/html5lib/constants.py,sha256=Ll-yzLU_jcjyAI_h57zkqZ7aQWE5t5xA4y_jQgoUUhw,83464
-pip/_vendor/html5lib/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/base.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/lint.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-39.pyc,,
-pip/_vendor/html5lib/filters/alphabeticalattributes.py,sha256=lViZc2JMCclXi_5gduvmdzrRxtO5Xo9ONnbHBVCsykU,919
-pip/_vendor/html5lib/filters/base.py,sha256=z-IU9ZAYjpsVsqmVt7kuWC63jR11hDMr6CVrvuao8W0,286
-pip/_vendor/html5lib/filters/inject_meta_charset.py,sha256=egDXUEHXmAG9504xz0K6ALDgYkvUrC2q15YUVeNlVQg,2945
-pip/_vendor/html5lib/filters/lint.py,sha256=jk6q56xY0ojiYfvpdP-OZSm9eTqcAdRqhCoPItemPYA,3643
-pip/_vendor/html5lib/filters/optionaltags.py,sha256=8lWT75J0aBOHmPgfmqTHSfPpPMp01T84NKu0CRedxcE,10588
-pip/_vendor/html5lib/filters/sanitizer.py,sha256=m6oGmkBhkGAnn2nV6D4hE78SCZ6WEnK9rKdZB3uXBIc,26897
-pip/_vendor/html5lib/filters/whitespace.py,sha256=8eWqZxd4UC4zlFGW6iyY6f-2uuT8pOCSALc3IZt7_t4,1214
-pip/_vendor/html5lib/html5parser.py,sha256=anr-aXre_ImfrkQ35c_rftKXxC80vJCREKe06Tq15HA,117186
-pip/_vendor/html5lib/serializer.py,sha256=_PpvcZF07cwE7xr9uKkZqh5f4UEaI8ltCU2xPJzaTpk,15759
-pip/_vendor/html5lib/treeadapters/__init__.py,sha256=A0rY5gXIe4bJOiSGRO_j_tFhngRBO8QZPzPtPw5dFzo,679
-pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-39.pyc,,
-pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-39.pyc,,
-pip/_vendor/html5lib/treeadapters/genshi.py,sha256=CH27pAsDKmu4ZGkAUrwty7u0KauGLCZRLPMzaO3M5vo,1715
-pip/_vendor/html5lib/treeadapters/sax.py,sha256=BKS8woQTnKiqeffHsxChUqL4q2ZR_wb5fc9MJ3zQC8s,1776
-pip/_vendor/html5lib/treebuilders/__init__.py,sha256=AysSJyvPfikCMMsTVvaxwkgDieELD5dfR8FJIAuq7hY,3592
-pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-39.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-39.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-39.pyc,,
-pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-39.pyc,,
-pip/_vendor/html5lib/treebuilders/base.py,sha256=z-o51vt9r_l2IDG5IioTOKGzZne4Fy3_Fc-7ztrOh4I,14565
-pip/_vendor/html5lib/treebuilders/dom.py,sha256=22whb0C71zXIsai5mamg6qzBEiigcBIvaDy4Asw3at0,8925
-pip/_vendor/html5lib/treebuilders/etree.py,sha256=w5ZFpKk6bAxnrwD2_BrF5EVC7vzz0L3LMi9Sxrbc_8w,12836
-pip/_vendor/html5lib/treebuilders/etree_lxml.py,sha256=9gqDjs-IxsPhBYa5cpvv2FZ1KZlG83Giusy2lFmvIkE,14766
-pip/_vendor/html5lib/treewalkers/__init__.py,sha256=OBPtc1TU5mGyy18QDMxKEyYEz0wxFUUNj5v0-XgmYhY,5719
-pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-39.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-39.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-39.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-39.pyc,,
-pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-39.pyc,,
-pip/_vendor/html5lib/treewalkers/base.py,sha256=ouiOsuSzvI0KgzdWP8PlxIaSNs9falhbiinAEc_UIJY,7476
-pip/_vendor/html5lib/treewalkers/dom.py,sha256=EHyFR8D8lYNnyDU9lx_IKigVJRyecUGua0mOi7HBukc,1413
-pip/_vendor/html5lib/treewalkers/etree.py,sha256=xo1L5m9VtkfpFJK0pFmkLVajhqYYVisVZn3k9kYpPkI,4551
-pip/_vendor/html5lib/treewalkers/etree_lxml.py,sha256=_b0LAVWLcVu9WaU_-w3D8f0IRSpCbjf667V-3NRdhTw,6357
-pip/_vendor/html5lib/treewalkers/genshi.py,sha256=4D2PECZ5n3ZN3qu3jMl9yY7B81jnQApBQSVlfaIuYbA,2309
-pip/_vendor/idna/__init__.py,sha256=9Nt7xpyet3DmOrPUGooDdAwmHZZu1qUAy2EaJ93kGiQ,58
-pip/_vendor/idna/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/idna/__pycache__/codec.cpython-39.pyc,,
-pip/_vendor/idna/__pycache__/compat.cpython-39.pyc,,
-pip/_vendor/idna/__pycache__/core.cpython-39.pyc,,
-pip/_vendor/idna/__pycache__/idnadata.cpython-39.pyc,,
-pip/_vendor/idna/__pycache__/intranges.cpython-39.pyc,,
-pip/_vendor/idna/__pycache__/package_data.cpython-39.pyc,,
-pip/_vendor/idna/__pycache__/uts46data.cpython-39.pyc,,
-pip/_vendor/idna/codec.py,sha256=lvYb7yu7PhAqFaAIAdWcwgaWI2UmgseUua-1c0AsG0A,3299
-pip/_vendor/idna/compat.py,sha256=R-h29D-6mrnJzbXxymrWUW7iZUvy-26TQwZ0ij57i4U,232
-pip/_vendor/idna/core.py,sha256=jCoaLb3bA2tS_DDx9PpGuNTEZZN2jAzB369aP-IHYRE,11951
-pip/_vendor/idna/idnadata.py,sha256=gmzFwZWjdms3kKZ_M_vwz7-LP_SCgYfSeE03B21Qpsk,42350
-pip/_vendor/idna/intranges.py,sha256=TY1lpxZIQWEP6tNqjZkFA5hgoMWOj1OBmnUG8ihT87E,1749
-pip/_vendor/idna/package_data.py,sha256=bxBjpLnE06_1jSYKEy5svOMu1zM3OMztXVUb1tPlcp0,22
-pip/_vendor/idna/uts46data.py,sha256=lMdw2zdjkH1JUWXPPEfFUSYT3Fyj60bBmfLvvy5m7ko,202084
-pip/_vendor/ipaddress.py,sha256=-0RmurI31XgAaN20WCi0zrcuoat90nNA70_6yGlx2PU,79875
-pip/_vendor/msgpack/__init__.py,sha256=2gJwcsTIaAtCM0GMi2rU-_Y6kILeeQuqRkrQ22jSANc,1118
-pip/_vendor/msgpack/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/msgpack/__pycache__/_version.cpython-39.pyc,,
-pip/_vendor/msgpack/__pycache__/exceptions.cpython-39.pyc,,
-pip/_vendor/msgpack/__pycache__/ext.cpython-39.pyc,,
-pip/_vendor/msgpack/__pycache__/fallback.cpython-39.pyc,,
-pip/_vendor/msgpack/_version.py,sha256=hu7lzmZ_ClOaOOmRsWb4xomhzQ4UIsLsvv8KY6UysHE,20
-pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
-pip/_vendor/msgpack/ext.py,sha256=nV19BzE9Be8SJHrxxYJHFbvEHJaXcP3avRkHVp5wovM,6034
-pip/_vendor/msgpack/fallback.py,sha256=Z8V3iYUUPqKVy4WWTk64Vq3G0PylQIOmlWvgnMhmkdU,37133
-pip/_vendor/packaging/__about__.py,sha256=PNMsaZn4UcCHyubgROH1bl6CluduPjI5kFrSp_Zgklo,736
-pip/_vendor/packaging/__init__.py,sha256=6enbp5XgRfjBjsI9-bn00HjHf5TH21PDMOKkJW8xw-w,562
-pip/_vendor/packaging/__pycache__/__about__.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/_compat.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/_structures.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/_typing.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/markers.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/requirements.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/specifiers.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/tags.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/utils.cpython-39.pyc,,
-pip/_vendor/packaging/__pycache__/version.cpython-39.pyc,,
-pip/_vendor/packaging/_compat.py,sha256=MXdsGpSE_W-ZrHoC87andI4LV2FAwU7HLL-eHe_CjhU,1128
-pip/_vendor/packaging/_structures.py,sha256=ozkCX8Q8f2qE1Eic3YiQ4buDVfgz2iYevY9e7R2y3iY,2022
-pip/_vendor/packaging/_typing.py,sha256=VgA0AAvsc97KB5nF89zoudOyCMEsV7FlaXzZbYqEkzA,1824
-pip/_vendor/packaging/markers.py,sha256=V_RdoQqOUbSfy7y9o2vRk7BkzAh3yneC82cuWpKrqOg,9491
-pip/_vendor/packaging/requirements.py,sha256=F93hkn7i8NKRZP-FtdTIlhz1PUsRjhe6eRbsBXX0Uh4,4903
-pip/_vendor/packaging/specifiers.py,sha256=uYp9l13F0LcknS6d4N60ytiBgFmIhKideOq9AnsxTco,31944
-pip/_vendor/packaging/tags.py,sha256=NKMS37Zo_nWrZxgsD6zbXsXgc9edn9m160cBiLmHJdE,24067
-pip/_vendor/packaging/utils.py,sha256=RShlvnjO2CtYSD8uri32frMMFMTmB-3ihsq1-ghzLEw,1811
-pip/_vendor/packaging/version.py,sha256=Cnbm-OO9D_qd8ZTFxzFcjSavexSYFZmyeaoPvMsjgPc,15470
-pip/_vendor/pep517/__init__.py,sha256=r5uA106NGJa3slspaD2m32aFpFUiZX-mZ9vIlzAEOp4,84
-pip/_vendor/pep517/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/_in_process.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/build.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/check.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/colorlog.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/compat.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/dirtools.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/envbuild.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/meta.cpython-39.pyc,,
-pip/_vendor/pep517/__pycache__/wrappers.cpython-39.pyc,,
-pip/_vendor/pep517/_in_process.py,sha256=XrKOTURJdia5R7i3i_OQmS89LASFXE3HQXfX63qZBIE,8438
-pip/_vendor/pep517/build.py,sha256=DN4ouyj_bd00knOKqv0KHRtN0-JezJoNNZQmcDi4juk,3335
-pip/_vendor/pep517/check.py,sha256=YoaNE3poJGpz96biVCYwtcDshwEGE2HRU5KKya9yfpY,5961
-pip/_vendor/pep517/colorlog.py,sha256=Tk9AuYm_cLF3BKTBoSTJt9bRryn0aFojIQOwbfVUTxQ,4098
-pip/_vendor/pep517/compat.py,sha256=M-5s4VNp8rjyT76ZZ_ibnPD44DYVzSQlyCEHayjtDPw,780
-pip/_vendor/pep517/dirtools.py,sha256=2mkAkAL0mRz_elYFjRKuekTJVipH1zTn4tbf1EDev84,1129
-pip/_vendor/pep517/envbuild.py,sha256=szKUFlO50X1ahQfXwz4hD9V2VE_bz9MLVPIeidsFo4w,6041
-pip/_vendor/pep517/meta.py,sha256=8mnM5lDnT4zXQpBTliJbRGfesH7iioHwozbDxALPS9Y,2463
-pip/_vendor/pep517/wrappers.py,sha256=yFU4Lp7TIYbmuVOTY-pXnlyGZ3F_grIi-JlLkpGN8Gk,10783
-pip/_vendor/pkg_resources/__init__.py,sha256=XpGBfvS9fafA6bm5rx7vnxdxs7yqyoc_NnpzKApkJ64,108277
-pip/_vendor/pkg_resources/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-39.pyc,,
-pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
-pip/_vendor/progress/__init__.py,sha256=fcbQQXo5np2CoQyhSH5XprkicwLZNLePR3uIahznSO0,4857
-pip/_vendor/progress/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/progress/__pycache__/bar.cpython-39.pyc,,
-pip/_vendor/progress/__pycache__/counter.cpython-39.pyc,,
-pip/_vendor/progress/__pycache__/spinner.cpython-39.pyc,,
-pip/_vendor/progress/bar.py,sha256=QuDuVNcmXgpxtNtxO0Fq72xKigxABaVmxYGBw4J3Z_E,2854
-pip/_vendor/progress/counter.py,sha256=MznyBrvPWrOlGe4MZAlGUb9q3aODe6_aNYeAE_VNoYA,1372
-pip/_vendor/progress/spinner.py,sha256=k8JbDW94T0-WXuXfxZIFhdoNPYp3jfnpXqBnfRv5fGs,1380
-pip/_vendor/pyparsing.py,sha256=J1b4z3S_KwyJW7hKGnoN-hXW9pgMIzIP6QThyY5yJq4,273394
-pip/_vendor/requests/__init__.py,sha256=orzv4-1uejMDc2v3LnTVneINGXiwqXSfrASoFBsYblE,4465
-pip/_vendor/requests/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/__version__.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/_internal_utils.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/adapters.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/api.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/auth.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/certs.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/compat.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/cookies.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/exceptions.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/help.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/hooks.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/models.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/packages.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/sessions.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/status_codes.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/structures.cpython-39.pyc,,
-pip/_vendor/requests/__pycache__/utils.cpython-39.pyc,,
-pip/_vendor/requests/__version__.py,sha256=Xwky1FMlMkJJGidBM50JC7FKcosWzkjIW-WhQGrBdFM,441
-pip/_vendor/requests/_internal_utils.py,sha256=Zx3PnEUccyfsB-ie11nZVAW8qClJy0gx1qNME7rgT18,1096
-pip/_vendor/requests/adapters.py,sha256=e-bmKEApNVqFdylxuMJJfiaHdlmS_zhWhIMEzlHvGuc,21548
-pip/_vendor/requests/api.py,sha256=PlHM-HT3PQ5lyufoeGmV-nJxRi7UnUyGVh7OV7B9XV4,6496
-pip/_vendor/requests/auth.py,sha256=OMoJIVKyRLy9THr91y8rxysZuclwPB-K1Xg1zBomUhQ,10207
-pip/_vendor/requests/certs.py,sha256=nXRVq9DtGmv_1AYbwjTu9UrgAcdJv05ZvkNeaoLOZxY,465
-pip/_vendor/requests/compat.py,sha256=LQWuCR4qXk6w7-qQopXyz0WNHUdAD40k0mKnaAEf1-g,2045
-pip/_vendor/requests/cookies.py,sha256=Y-bKX6TvW3FnYlE6Au0SXtVVWcaNdFvuAwQxw-G0iTI,18430
-pip/_vendor/requests/exceptions.py,sha256=d9fJJw8YFBB9VzG9qhvxLuOx6be3c_Dwbck-dVUEAcs,3173
-pip/_vendor/requests/help.py,sha256=SJPVcoXeo7KfK4AxJN5eFVQCjr0im87tU2n7ubLsksU,3578
-pip/_vendor/requests/hooks.py,sha256=QReGyy0bRcr5rkwCuObNakbYsc7EkiKeBwG4qHekr2Q,757
-pip/_vendor/requests/models.py,sha256=_tKIbrscbGvaTdX1UHCwRaiYmPF9VBIuBeydr4Qx1Tg,34287
-pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
-pip/_vendor/requests/sessions.py,sha256=OBtwQs1vjkB1xamFdi_p5y8BVeX16BJoQcwSwx_Y3fI,29316
-pip/_vendor/requests/status_codes.py,sha256=gT79Pbs_cQjBgp-fvrUgg1dn2DQO32bDj4TInjnMPSc,4188
-pip/_vendor/requests/structures.py,sha256=msAtr9mq1JxHd-JRyiILfdFlpbJwvvFuP3rfUQT_QxE,3005
-pip/_vendor/requests/utils.py,sha256=VBs99cvV8Z29WGXeWZqHzZ80_nu1AwwjYzJfe0wQIvs,30176
-pip/_vendor/resolvelib/__init__.py,sha256=sqMOy4CbVJQiaG9bCPj0oAntGAVy-RWdPfVaC9XDIEQ,537
-pip/_vendor/resolvelib/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/resolvelib/__pycache__/providers.cpython-39.pyc,,
-pip/_vendor/resolvelib/__pycache__/reporters.cpython-39.pyc,,
-pip/_vendor/resolvelib/__pycache__/resolvers.cpython-39.pyc,,
-pip/_vendor/resolvelib/__pycache__/structs.cpython-39.pyc,,
-pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-39.pyc,,
-pip/_vendor/resolvelib/compat/collections_abc.py,sha256=mtTkpr3Gf3OGvU1PD8YuvrJRhVbioxV82T-niFPoX3o,127
-pip/_vendor/resolvelib/providers.py,sha256=TZDCmL-Ic-R5JRIZY8G4FLG5xB2343B0DfuK7aw2Yqw,4547
-pip/_vendor/resolvelib/reporters.py,sha256=ZPSJnVfK8WvXTbX8jE0Nren0-_Hg9ym4epCUPtU8Y0U,1405
-pip/_vendor/resolvelib/resolvers.py,sha256=lQTGcc-2fgHbmdiLzeNDUxVmGc5ZFjkAL6JrVqnqJIw,15018
-pip/_vendor/resolvelib/structs.py,sha256=yrdhd-n7DercimPGclXe20rgqhlxw8PnxC0wmcXO19Y,2016
-pip/_vendor/retrying.py,sha256=k3fflf5_Mm0XcIJYhB7Tj34bqCCPhUDkYbx1NvW2FPE,9972
-pip/_vendor/six.py,sha256=U4Z_yv534W5CNyjY9i8V1OXY2SjAny8y2L5vDLhhThM,34159
-pip/_vendor/toml/__init__.py,sha256=rJ1pu933HgUtyeeNiusoPd5jJOPNhaKHhSSld3o8AQo,747
-pip/_vendor/toml/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/toml/__pycache__/common.cpython-39.pyc,,
-pip/_vendor/toml/__pycache__/decoder.cpython-39.pyc,,
-pip/_vendor/toml/__pycache__/encoder.cpython-39.pyc,,
-pip/_vendor/toml/__pycache__/ordered.cpython-39.pyc,,
-pip/_vendor/toml/__pycache__/tz.cpython-39.pyc,,
-pip/_vendor/toml/common.py,sha256=ViBccAduP6eZNJAb1POhRhjOAi56TDsNgWJ1TjgXAug,242
-pip/_vendor/toml/decoder.py,sha256=atpXmyFCzNGiqhkcYLySBuJQkPeSHDzBz47sEaX1amw,38696
-pip/_vendor/toml/encoder.py,sha256=fPqLyFdPAam17X9SELz2TMp9affkfHCmgWZxRKcmzhY,9955
-pip/_vendor/toml/ordered.py,sha256=UWt5Eka90IWVBYdvLgY5PXnkBcVYpHjnw9T67rM85T8,378
-pip/_vendor/toml/tz.py,sha256=DrAgI3wZxZiGcLuV_l8ueA_nPrYoxQ3hZA9tJSjWRsQ,618
-pip/_vendor/urllib3/__init__.py,sha256=rdFZCO1L7e8861ZTvo8AiSKwxCe9SnWQUQwJ599YV9c,2683
-pip/_vendor/urllib3/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/_collections.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/connection.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/connectionpool.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/exceptions.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/fields.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/filepost.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/poolmanager.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/request.cpython-39.pyc,,
-pip/_vendor/urllib3/__pycache__/response.cpython-39.pyc,,
-pip/_vendor/urllib3/_collections.py,sha256=GouVsNzwg6jADZTmimMI6oqmwKSswnMo9dh5tGNVWO4,10792
-pip/_vendor/urllib3/connection.py,sha256=Fln8a_bkegdNMkFoSOwyI0PJvL1OqzVUO6ifihKOTpc,14461
-pip/_vendor/urllib3/connectionpool.py,sha256=egdaX-Db_LVXifDxv3JY0dHIpQqDv0wC0_9Eeh8FkPM,35725
-pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
-pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-39.pyc,,
-pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=mullWYFaghBdRWla6HYU-TBgFRTPLBEfxj3jplbeJmQ,16886
-pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=V7GnujxnWZh2N2sMsV5N4d9Imymokkm3zBwgt77_bSE,11956
-pip/_vendor/urllib3/contrib/appengine.py,sha256=gfdK4T7CRin7v9HRhHDbDh-Hbk66hHDWeoz7nV3PJo8,11034
-pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=a402AwGN_Ll3N-4ur_AS6UrU-ycUtlnYqoBF76lORg8,4160
-pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=9gm5kpC0ScbDCWobeCrh5LDqS8HgU8FNhmk5v8qQ5Bs,16582
-pip/_vendor/urllib3/contrib/securetransport.py,sha256=vBDFjSnH2gWa-ztMKVaiwW46K1mlDZKqvo_VAonfdcY,32401
-pip/_vendor/urllib3/contrib/socks.py,sha256=nzDMgDIFJWVubKHqvIn2-SKCO91hhJInP92WgHChGzA,7036
-pip/_vendor/urllib3/exceptions.py,sha256=D2Jvab7M7m_n0rnmBmq481paoVT32VvVeB6VeQM0y-w,7172
-pip/_vendor/urllib3/fields.py,sha256=kroD76QK-GdHHW7f_AUN4XxDC3OQPI2FFrS9eSL4BCs,8553
-pip/_vendor/urllib3/filepost.py,sha256=vj0qbrpT1AFzvvW4SuC8M5kJiw7wftHcSr-7b8UpPpw,2440
-pip/_vendor/urllib3/packages/__init__.py,sha256=h4BLhD4tLaBx1adaDtKXfupsgqY0wWLXb_f1_yVlV6A,108
-pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/urllib3/packages/__pycache__/six.cpython-39.pyc,,
-pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-39.pyc,,
-pip/_vendor/urllib3/packages/backports/makefile.py,sha256=005wrvH-_pWSnTFqQ2sdzzh4zVCtQUUQ4mR2Yyxwc0A,1418
-pip/_vendor/urllib3/packages/six.py,sha256=adx4z-eM_D0Vvu0IIqVzFACQ_ux9l64y7DkSEfbxCDs,32536
-pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py,sha256=ywgKMtfHi1-DrXlzPfVAhzsLzzqcK7GT6eLgdode1Fg,688
-pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-39.pyc,,
-pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=rvQDQviqQLtPJB6MfEgABnBFj3nXft7ZJ3Dx-BC0AQY,5696
-pip/_vendor/urllib3/poolmanager.py,sha256=iWEAIGrVNGoOmQyfiFwCqG-IyYy6GIQ-jJ9QCsX9li4,17861
-pip/_vendor/urllib3/request.py,sha256=hhoHvEEatyd9Tn5EbGjQ0emn-ENMCyY591yNWTneINA,6018
-pip/_vendor/urllib3/response.py,sha256=eo1Sfkn2x44FtjgP3qwwDsG9ak84spQAxEGy7Ovd4Pc,28221
-pip/_vendor/urllib3/util/__init__.py,sha256=bWNaav_OT-1L7-sxm59cGb59rDORlbhb_4noduM5m0U,1038
-pip/_vendor/urllib3/util/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/connection.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/queue.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/request.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/response.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/retry.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/timeout.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/url.cpython-39.pyc,,
-pip/_vendor/urllib3/util/__pycache__/wait.cpython-39.pyc,,
-pip/_vendor/urllib3/util/connection.py,sha256=NsxUAKQ98GKywta--zg57CdVpeTCI6N-GElCq78Dl8U,4637
-pip/_vendor/urllib3/util/queue.py,sha256=myTX3JDHntglKQNBf3b6dasHH-uF-W59vzGSQiFdAfI,497
-pip/_vendor/urllib3/util/request.py,sha256=C-6-AWffxZG03AdRGoY59uqsn4CVItKU6gjxz7Hc3Mc,3815
-pip/_vendor/urllib3/util/response.py,sha256=_WbTQr8xRQuJuY2rTIZxVdJD6mnEOtQupjaK_bF_Vj8,2573
-pip/_vendor/urllib3/util/retry.py,sha256=3wbv7SdzYNOxPcBiFkPCubTbK1_6vWSepznOXirhUfA,15543
-pip/_vendor/urllib3/util/ssl_.py,sha256=N7gqt2iqzKBsWGmc61YeKNSPri6Ns2iZ_MD5hV2y8tU,14523
-pip/_vendor/urllib3/util/timeout.py,sha256=3qawUo-TZq4q7tyeRToMIOdNGEOBjOOQVq7nHnLryP4,9947
-pip/_vendor/urllib3/util/url.py,sha256=S4YyAwWKJPjFFECC7l9Vp9EKqRH1XAb-uQFANn1Tak0,13981
-pip/_vendor/urllib3/util/wait.py,sha256=k46KzqIYu3Vnzla5YW3EvtInNlU_QycFqQAghIOxoAg,5406
-pip/_vendor/vendor.txt,sha256=bWUiaRjMJhuUsqFZHEJkBH_6lJ_Avl9cOyszcI74IHs,437
-pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
-pip/_vendor/webencodings/__pycache__/__init__.cpython-39.pyc,,
-pip/_vendor/webencodings/__pycache__/labels.cpython-39.pyc,,
-pip/_vendor/webencodings/__pycache__/mklabels.cpython-39.pyc,,
-pip/_vendor/webencodings/__pycache__/tests.cpython-39.pyc,,
-pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-39.pyc,,
-pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
-pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
-pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
-pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
diff --git a/backend/myvenv/lib/python3.9/site-packages/setuptools-49.2.1.dist-info/RECORD b/backend/myvenv/lib/python3.9/site-packages/setuptools-49.2.1.dist-info/RECORD
deleted file mode 100644
index e065c2ac..00000000
--- a/backend/myvenv/lib/python3.9/site-packages/setuptools-49.2.1.dist-info/RECORD
+++ /dev/null
@@ -1,297 +0,0 @@
-../../../bin/easy_install,sha256=0v-rmXIy7Hjz0UmU1ZVe_LUV_P_25AoFFSatSsWoIUo,280
-../../../bin/easy_install-3.9,sha256=0v-rmXIy7Hjz0UmU1ZVe_LUV_P_25AoFFSatSsWoIUo,280
-__pycache__/easy_install.cpython-39.pyc,,
-easy_install.py,sha256=MDC9vt5AxDsXX5qcKlBz2TnW6Tpuv_AobnfhCJ9X3PM,126
-pkg_resources/__init__.py,sha256=44G2LkL_lXbDzjTukLmR5baLQtE3S4IaFciSZPDcOM8,108481
-pkg_resources/__pycache__/__init__.cpython-39.pyc,,
-pkg_resources/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-pkg_resources/_vendor/__pycache__/__init__.cpython-39.pyc,,
-pkg_resources/_vendor/__pycache__/appdirs.cpython-39.pyc,,
-pkg_resources/_vendor/__pycache__/pyparsing.cpython-39.pyc,,
-pkg_resources/_vendor/__pycache__/six.cpython-39.pyc,,
-pkg_resources/_vendor/appdirs.py,sha256=MievUEuv3l_mQISH5SF0shDk_BNhHHzYiAPrT3ITN4I,24701
-pkg_resources/_vendor/packaging/__about__.py,sha256=CpuMSyh1V7adw8QMjWKkY3LtdqRUkRX4MgJ6nF4stM0,744
-pkg_resources/_vendor/packaging/__init__.py,sha256=6enbp5XgRfjBjsI9-bn00HjHf5TH21PDMOKkJW8xw-w,562
-pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/markers.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/tags.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/utils.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/__pycache__/version.cpython-39.pyc,,
-pkg_resources/_vendor/packaging/_compat.py,sha256=Ugdm-qcneSchW25JrtMIKgUxfEEBcCAz6WrEeXeqz9o,865
-pkg_resources/_vendor/packaging/_structures.py,sha256=pVd90XcXRGwpZRB_qdFuVEibhCHpX_bL5zYr9-N0mc8,1416
-pkg_resources/_vendor/packaging/markers.py,sha256=-3GbxB_JjpWPBlTjvo_rCMJZ17i96VvHjtZ3URklwhg,8277
-pkg_resources/_vendor/packaging/requirements.py,sha256=syt3EodrY6_UtlfeJDuhVYXcEDEweTSt2pyslLYlX3I,4757
-pkg_resources/_vendor/packaging/specifiers.py,sha256=0ZzQpcUnvrQ6LjR-mQRLzMr8G6hdRv-mY0VSf_amFtI,27778
-pkg_resources/_vendor/packaging/tags.py,sha256=EPLXhO6GTD7_oiWEO1U0l0PkfR8R_xivpMDHXnsTlts,12933
-pkg_resources/_vendor/packaging/utils.py,sha256=VaTC0Ei7zO2xl9ARiWmz2YFLFt89PuuhLbAlXMyAGms,1520
-pkg_resources/_vendor/packaging/version.py,sha256=Npdwnb8OHedj_2L86yiUqscujb7w_i5gmSK1PhOAFzg,11978
-pkg_resources/_vendor/pyparsing.py,sha256=tmrp-lu-qO1i75ZzIN5A12nKRRD1Cm4Vpk-5LR9rims,232055
-pkg_resources/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098
-pkg_resources/extern/__init__.py,sha256=w_3T8ntsvFFioQYOgYoGGqafDiv4sLzecQRDjsB5yeE,2101
-pkg_resources/extern/__pycache__/__init__.cpython-39.pyc,,
-setuptools-49.2.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-setuptools-49.2.1.dist-info/LICENSE,sha256=wyo6w5WvYyHv0ovnPQagDw22q4h9HCHU_sRhKNIFbVo,1078
-setuptools-49.2.1.dist-info/METADATA,sha256=BpVxLXLg7oFfk05RuRuAea4JPTfYrVCX0nfW4A9S9w8,4819
-setuptools-49.2.1.dist-info/RECORD,,
-setuptools-49.2.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-setuptools-49.2.1.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92
-setuptools-49.2.1.dist-info/dependency_links.txt,sha256=HlkCFkoK5TbZ5EMLbLKYhLcY_E31kBWD8TqW2EgmatQ,239
-setuptools-49.2.1.dist-info/entry_points.txt,sha256=1K5Fr0-5Ph3ZRZFuwNaw8ERGiNLVqHvdKDNt3oXGS6w,3143
-setuptools-49.2.1.dist-info/top_level.txt,sha256=2HUXVVwA4Pff1xgTFr3GsTXXKaPaO6vlG6oNJ_4u4Tg,38
-setuptools-49.2.1.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
-setuptools/__init__.py,sha256=MeXBA4OH_MiIlHhecZLuoNjYbQP2CrMof2wS5qfKDNg,7943
-setuptools/__pycache__/__init__.cpython-39.pyc,,
-setuptools/__pycache__/_deprecation_warning.cpython-39.pyc,,
-setuptools/__pycache__/_imp.cpython-39.pyc,,
-setuptools/__pycache__/archive_util.cpython-39.pyc,,
-setuptools/__pycache__/build_meta.cpython-39.pyc,,
-setuptools/__pycache__/config.cpython-39.pyc,,
-setuptools/__pycache__/dep_util.cpython-39.pyc,,
-setuptools/__pycache__/depends.cpython-39.pyc,,
-setuptools/__pycache__/dist.cpython-39.pyc,,
-setuptools/__pycache__/distutils_patch.cpython-39.pyc,,
-setuptools/__pycache__/errors.cpython-39.pyc,,
-setuptools/__pycache__/extension.cpython-39.pyc,,
-setuptools/__pycache__/glob.cpython-39.pyc,,
-setuptools/__pycache__/installer.cpython-39.pyc,,
-setuptools/__pycache__/launch.cpython-39.pyc,,
-setuptools/__pycache__/lib2to3_ex.cpython-39.pyc,,
-setuptools/__pycache__/monkey.cpython-39.pyc,,
-setuptools/__pycache__/msvc.cpython-39.pyc,,
-setuptools/__pycache__/namespaces.cpython-39.pyc,,
-setuptools/__pycache__/package_index.cpython-39.pyc,,
-setuptools/__pycache__/py27compat.cpython-39.pyc,,
-setuptools/__pycache__/py31compat.cpython-39.pyc,,
-setuptools/__pycache__/py33compat.cpython-39.pyc,,
-setuptools/__pycache__/py34compat.cpython-39.pyc,,
-setuptools/__pycache__/sandbox.cpython-39.pyc,,
-setuptools/__pycache__/ssl_support.cpython-39.pyc,,
-setuptools/__pycache__/unicode_utils.cpython-39.pyc,,
-setuptools/__pycache__/version.cpython-39.pyc,,
-setuptools/__pycache__/wheel.cpython-39.pyc,,
-setuptools/__pycache__/windows_support.cpython-39.pyc,,
-setuptools/_deprecation_warning.py,sha256=jU9-dtfv6cKmtQJOXN8nP1mm7gONw5kKEtiPtbwnZyI,218
-setuptools/_distutils/__init__.py,sha256=lpQAphR_7uhWC2fbSEps4Ja9W4YwezN_IX_LJEt3khU,250
-setuptools/_distutils/__pycache__/__init__.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/_msvccompiler.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/archive_util.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/bcppcompiler.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/ccompiler.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/cmd.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/config.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/core.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/cygwinccompiler.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/debug.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/dep_util.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/dir_util.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/dist.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/errors.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/extension.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/fancy_getopt.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/file_util.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/filelist.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/log.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/msvc9compiler.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/msvccompiler.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/spawn.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/sysconfig.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/text_file.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/unixccompiler.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/util.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/version.cpython-39.pyc,,
-setuptools/_distutils/__pycache__/versionpredicate.cpython-39.pyc,,
-setuptools/_distutils/_msvccompiler.py,sha256=RHCjIg5d2O6BxWDRotab1dgX-lhcSglHtzF2ZZgHwbA,19968
-setuptools/_distutils/archive_util.py,sha256=qW-uiGwYexTvK5e-iSel_31Dshx-CqTanNPK6snwf98,8572
-setuptools/_distutils/bcppcompiler.py,sha256=OJDVpCUmX6H8v_7lV1zifV1fcx92Cr2dhiUh6989UJI,14894
-setuptools/_distutils/ccompiler.py,sha256=4cqQgq06NbGo0vazGMT2aPZ6K2Z-HcuRn9Pfz_bQUPw,47437
-setuptools/_distutils/cmd.py,sha256=eco6LAGUtobLuPafuhmgKgkwRRL_WY8KJ4YeDCHpcls,18079
-setuptools/_distutils/command/__init__.py,sha256=2TA-rlNDlzeI-csbWHXFjGD8uOYqALMfyWOhT49nC6g,799
-setuptools/_distutils/command/__pycache__/__init__.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/bdist.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/bdist_msi.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/build.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/build_clib.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/build_ext.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/build_py.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/build_scripts.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/check.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/clean.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/config.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/install.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/install_data.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/install_egg_info.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/install_headers.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/install_lib.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/install_scripts.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/register.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/sdist.cpython-39.pyc,,
-setuptools/_distutils/command/__pycache__/upload.cpython-39.pyc,,
-setuptools/_distutils/command/bdist.py,sha256=2z4eudRl_n7m3lG9leL0IYqes4bsm8c0fxfZuiafjMg,5562
-setuptools/_distutils/command/bdist_dumb.py,sha256=BTur9jcIppyP7Piavjfsk7YjElqvxeYO2npUyPPOekc,4913
-setuptools/_distutils/command/bdist_msi.py,sha256=EVFQYN_X-ExeeP8gmdV9JcINsuUGsLJUz9afMU0Rt8c,35579
-setuptools/_distutils/command/bdist_rpm.py,sha256=gjOw22GhDSbcq0bdq25cTb-n6HWWm0bShLQad_mkJ4k,21537
-setuptools/_distutils/command/bdist_wininst.py,sha256=iGlaI-VfElHOneeczKHWnSN5a10-7IMcJaXuR1mdS3c,16030
-setuptools/_distutils/command/build.py,sha256=11NyR2UAUzalrkTZ2ph0BAHFWFC2jtSsN7gIaF-NC08,5767
-setuptools/_distutils/command/build_clib.py,sha256=bgVTHh28eLQA2Gkw68amApd_j7qQBX4MTI-zTvAK_J4,8022
-setuptools/_distutils/command/build_ext.py,sha256=MMJPCxHlf9rgUkizn4Kjq9vYeAEfxyqfq8XsTE-EpWM,31635
-setuptools/_distutils/command/build_py.py,sha256=S_Nlw4hZE8PnIgqX5OFMdmt-GSmOhPQQ4f2jr1uBnoU,17190
-setuptools/_distutils/command/build_scripts.py,sha256=aKycJJPx3LfZ1cvZgSJaxnD2LnvRM5WJ-8xkpdgcLsI,6232
-setuptools/_distutils/command/check.py,sha256=5qDtI75ccZg3sAItQWeaIu8y3FR314O4rr9Smz4HsEo,5637
-setuptools/_distutils/command/clean.py,sha256=2TCt47ru4hZZM0RfVfUYj5bbpicpGLP4Qhw5jBtvp9k,2776
-setuptools/_distutils/command/config.py,sha256=2aTjww3PwjMB8-ZibCe4P7B-qG1hM1gn_rJXYyxRz6c,13117
-setuptools/_distutils/command/install.py,sha256=oOM2rD7l_SglARNVDmiZn8u6DAfidXRF_yE5QS328B4,27482
-setuptools/_distutils/command/install_data.py,sha256=YhGOAwh3gJPqF7em5XA0rmpR42z1bLh80ooElzDyUvk,2822
-setuptools/_distutils/command/install_egg_info.py,sha256=0kW0liVMeadkjX0ZcRfMptKFen07Gw6gyw1VHT5KIwc,2603
-setuptools/_distutils/command/install_headers.py,sha256=XQ6idkbIDfr1ljXCOznuVUMvOFpHBn6cK0Wz9gIM2b4,1298
-setuptools/_distutils/command/install_lib.py,sha256=9AofR-MO9lAtjwwuukCptepOaJEKMZW2VHiyR5hU7HA,8397
-setuptools/_distutils/command/install_scripts.py,sha256=_CLUeQwGJRcY2kik7azPMn5IdtDCrjWdUvZ1khlG6ck,2017
-setuptools/_distutils/command/register.py,sha256=2jaq9968rt2puRVDBx1HbNiXv27uOk8idE_4lPf_3VM,11712
-setuptools/_distutils/command/sdist.py,sha256=qotJjAOzyhJjq2-oDImjNFrOtaSneEFDJTB-sEk1wnU,19005
-setuptools/_distutils/command/upload.py,sha256=BLO1w7eSAqsCjCLXtf_CRVSjwF1WmyOByGVGNdcQ8oY,7597
-setuptools/_distutils/config.py,sha256=dtHgblx9JhfyrKx1-J7Jlxw_f7s8ZbPFQii2UWMTZpY,4827
-setuptools/_distutils/core.py,sha256=jbdOkpOK09xi-56vhhwvn3fYdhLb5DJO8q3K1fnQz0Q,8876
-setuptools/_distutils/cygwinccompiler.py,sha256=9U4JAusUzlAGJl0Y5nToPkQ3ldzseAtiye434mwJ0ow,16380
-setuptools/_distutils/debug.py,sha256=N6MrTAqK6l9SVk6tWweR108PM8Ol7qNlfyV-nHcLhsY,139
-setuptools/_distutils/dep_util.py,sha256=GuR9Iw_jzZRkyemJ5HX8rB_wRGxkIBcBm1qh54r7zhk,3491
-setuptools/_distutils/dir_util.py,sha256=UwhBOUTcV65GTwce4SPuTXR8Z8q3LYEcmttqcGb0bYo,7778
-setuptools/_distutils/dist.py,sha256=Biuf6ca8uiFfMScRFsYUKtb5neMPtxKxRtXn50_1f3U,50421
-setuptools/_distutils/errors.py,sha256=Yr6tKZGdzBoNi53vBtiq0UJ__X05CmxSdQJqOWaw6SY,3577
-setuptools/_distutils/extension.py,sha256=bTb3Q0CoevGKYv5dX1ls--Ln8tlB0-UEOsi9BwzlZ-s,10515
-setuptools/_distutils/fancy_getopt.py,sha256=OPxp2CxHi1Yp_d1D8JxW4Ueq9fC71tegQFaafh58GGU,17784
-setuptools/_distutils/file_util.py,sha256=0hUqfItN_x2DVihR0MHdA4KCMVCOO8VoByaFp_a6MDg,8148
-setuptools/_distutils/filelist.py,sha256=8bRxhzp2FsaoHT7TuKD4Qjcuh_B9Ow_xTt_htZJvN2Q,12832
-setuptools/_distutils/log.py,sha256=hWBmdUC2K927QcVv3REMW3HMPclxccPQngxLSuUXQl0,1969
-setuptools/_distutils/msvc9compiler.py,sha256=uv0TAfoWrxEBOQL-Z2uws5g4AXoTPahUEMuq6FLkCYY,30453
-setuptools/_distutils/msvccompiler.py,sha256=ZYsnUgIC4tZT2WkJbTkTUyVSCAc2nFM9DVKIuIfPBU0,23540
-setuptools/_distutils/spawn.py,sha256=XBmUqzhxXfay_JE18RkaalHf9kgi7NvXeBPW9BfTqmw,4408
-setuptools/_distutils/sysconfig.py,sha256=5z55MU7gXeceL_G9FK6ex-2OvdeIXJRZJafrtthJcfU,21349
-setuptools/_distutils/text_file.py,sha256=PsuAJeWdKJoLSV_6N6IpB5-0Pa84KzLUucJMFRazw3I,12483
-setuptools/_distutils/unixccompiler.py,sha256=E65edChYLoHY8wi4OxFu_wKt3hJe3GySF6v51G_ZzL0,14696
-setuptools/_distutils/util.py,sha256=Z-FtpvCo1szNkssI-it-uWhA35996XHcttLZiUzc1_Y,20913
-setuptools/_distutils/version.py,sha256=8NogP6NPPQpp3EUMZcT9czEHia-ehqPo8spo_e7AgUU,12514
-setuptools/_distutils/versionpredicate.py,sha256=ZxpEA-TQv88mUWc6hetUO4qSqA2sa7ipjZ3QEK5evDk,5133
-setuptools/_imp.py,sha256=Qx0LJzEBaWk_6PfICamJtfBN2rh5K9sJq1wXvtZW-mc,2388
-setuptools/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-setuptools/_vendor/__pycache__/__init__.cpython-39.pyc,,
-setuptools/_vendor/__pycache__/ordered_set.cpython-39.pyc,,
-setuptools/_vendor/__pycache__/pyparsing.cpython-39.pyc,,
-setuptools/_vendor/__pycache__/six.cpython-39.pyc,,
-setuptools/_vendor/ordered_set.py,sha256=dbaCcs27dyN9gnMWGF5nA_BrVn6Q-NrjKYJpV9_fgBs,15130
-setuptools/_vendor/packaging/__about__.py,sha256=CpuMSyh1V7adw8QMjWKkY3LtdqRUkRX4MgJ6nF4stM0,744
-setuptools/_vendor/packaging/__init__.py,sha256=6enbp5XgRfjBjsI9-bn00HjHf5TH21PDMOKkJW8xw-w,562
-setuptools/_vendor/packaging/__pycache__/__about__.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/__init__.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/_compat.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/_structures.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/markers.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/requirements.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/specifiers.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/tags.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/utils.cpython-39.pyc,,
-setuptools/_vendor/packaging/__pycache__/version.cpython-39.pyc,,
-setuptools/_vendor/packaging/_compat.py,sha256=Ugdm-qcneSchW25JrtMIKgUxfEEBcCAz6WrEeXeqz9o,865
-setuptools/_vendor/packaging/_structures.py,sha256=pVd90XcXRGwpZRB_qdFuVEibhCHpX_bL5zYr9-N0mc8,1416
-setuptools/_vendor/packaging/markers.py,sha256=-meFl9Fr9V8rF5Rduzgett5EHK9wBYRUqssAV2pj0lw,8268
-setuptools/_vendor/packaging/requirements.py,sha256=3dwIJekt8RRGCUbgxX8reeAbgmZYjb0wcCRtmH63kxI,4742
-setuptools/_vendor/packaging/specifiers.py,sha256=0ZzQpcUnvrQ6LjR-mQRLzMr8G6hdRv-mY0VSf_amFtI,27778
-setuptools/_vendor/packaging/tags.py,sha256=EPLXhO6GTD7_oiWEO1U0l0PkfR8R_xivpMDHXnsTlts,12933
-setuptools/_vendor/packaging/utils.py,sha256=VaTC0Ei7zO2xl9ARiWmz2YFLFt89PuuhLbAlXMyAGms,1520
-setuptools/_vendor/packaging/version.py,sha256=Npdwnb8OHedj_2L86yiUqscujb7w_i5gmSK1PhOAFzg,11978
-setuptools/_vendor/pyparsing.py,sha256=tmrp-lu-qO1i75ZzIN5A12nKRRD1Cm4Vpk-5LR9rims,232055
-setuptools/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098
-setuptools/archive_util.py,sha256=F1-XrQJTdXHRPRA09kxPWwm9Z2Ms1lE_IQZKG_JZ7rM,6638
-setuptools/build_meta.py,sha256=qFxrLAwgKPS3TxEi8NNbFxfEvb192pzSgARS8nZZ_Ek,9917
-setuptools/cli-32.exe,sha256=dfEuovMNnA2HLa3jRfMPVi5tk4R7alCbpTvuxtCyw0Y,65536
-setuptools/cli-64.exe,sha256=KLABu5pyrnokJCv6skjXZ6GsXeyYHGcqOUT3oHI3Xpo,74752
-setuptools/cli.exe,sha256=dfEuovMNnA2HLa3jRfMPVi5tk4R7alCbpTvuxtCyw0Y,65536
-setuptools/command/__init__.py,sha256=QCAuA9whnq8Bnoc0bBaS6Lw_KAUO0DiHYZQXEMNn5hg,568
-setuptools/command/__pycache__/__init__.cpython-39.pyc,,
-setuptools/command/__pycache__/alias.cpython-39.pyc,,
-setuptools/command/__pycache__/bdist_egg.cpython-39.pyc,,
-setuptools/command/__pycache__/bdist_rpm.cpython-39.pyc,,
-setuptools/command/__pycache__/bdist_wininst.cpython-39.pyc,,
-setuptools/command/__pycache__/build_clib.cpython-39.pyc,,
-setuptools/command/__pycache__/build_ext.cpython-39.pyc,,
-setuptools/command/__pycache__/build_py.cpython-39.pyc,,
-setuptools/command/__pycache__/develop.cpython-39.pyc,,
-setuptools/command/__pycache__/dist_info.cpython-39.pyc,,
-setuptools/command/__pycache__/easy_install.cpython-39.pyc,,
-setuptools/command/__pycache__/egg_info.cpython-39.pyc,,
-setuptools/command/__pycache__/install.cpython-39.pyc,,
-setuptools/command/__pycache__/install_egg_info.cpython-39.pyc,,
-setuptools/command/__pycache__/install_lib.cpython-39.pyc,,
-setuptools/command/__pycache__/install_scripts.cpython-39.pyc,,
-setuptools/command/__pycache__/py36compat.cpython-39.pyc,,
-setuptools/command/__pycache__/register.cpython-39.pyc,,
-setuptools/command/__pycache__/rotate.cpython-39.pyc,,
-setuptools/command/__pycache__/saveopts.cpython-39.pyc,,
-setuptools/command/__pycache__/sdist.cpython-39.pyc,,
-setuptools/command/__pycache__/setopt.cpython-39.pyc,,
-setuptools/command/__pycache__/test.cpython-39.pyc,,
-setuptools/command/__pycache__/upload.cpython-39.pyc,,
-setuptools/command/__pycache__/upload_docs.cpython-39.pyc,,
-setuptools/command/alias.py,sha256=KjpE0sz_SDIHv3fpZcIQK-sCkJz-SrC6Gmug6b9Nkc8,2426
-setuptools/command/bdist_egg.py,sha256=pVY95-nsM0U1_QmK01eLRedjWDw9ruEwrZxBae8FyZA,18482
-setuptools/command/bdist_rpm.py,sha256=B7l0TnzCGb-0nLlm6rS00jWLkojASwVmdhW2w5Qz_Ak,1508
-setuptools/command/bdist_wininst.py,sha256=Tmqa9wW0F8i_72KHWpu9pDdnCN6Er_8uJUs2UmCAwTA,922
-setuptools/command/build_clib.py,sha256=fWHSFGkk10VCddBWCszvNhowbG9Z9CZXVjQ2uSInoOs,4415
-setuptools/command/build_ext.py,sha256=RYS8cJvCwvusFnbKllvLtd6-HcR0dVIzX6zVrtw1Vc8,13187
-setuptools/command/build_py.py,sha256=fho10QRGOaJcc3vttQ5vk5KYMV6HdZwj9HUIob6NHDM,9737
-setuptools/command/develop.py,sha256=wF2CiU9wjCF8ZcfFzn02j2ylez8r13z_fEco6vWx3DM,8118
-setuptools/command/dist_info.py,sha256=5t6kOfrdgALT-P3ogss6PF9k-Leyesueycuk3dUyZnI,960
-setuptools/command/easy_install.py,sha256=T1d_3uQFLur6qNrNtEiiRVzleECvHBe9etr7o3Imquw,86924
-setuptools/command/egg_info.py,sha256=LKrhZuy-IoRJZ59orIB2-_Gj7NBj9MHm5uu16zZdE7U,25560
-setuptools/command/install.py,sha256=8doMxeQEDoK4Eco0mO2WlXXzzp9QnsGJQ7Z7yWkZPG8,4705
-setuptools/command/install_egg_info.py,sha256=bMgeIeRiXzQ4DAGPV1328kcjwQjHjOWU4FngAWLV78Q,2203
-setuptools/command/install_lib.py,sha256=Uz42McsyHZAjrB6cw9E7Bz0xsaTbzxnM1PI9CBhiPtE,3875
-setuptools/command/install_scripts.py,sha256=x7sdEICuyFpaf5LuWXcTp49oYt8EeNbwKkW2Pv-TVXI,2519
-setuptools/command/launcher manifest.xml,sha256=xlLbjWrB01tKC0-hlVkOKkiSPbzMml2eOPtJ_ucCnbE,628
-setuptools/command/py36compat.py,sha256=TKqF6CPv-vsEFpOJUYmjBzmck-mCv_zHJMXO500PEAI,4994
-setuptools/command/register.py,sha256=kk3DxXCb5lXTvqnhfwx2g6q7iwbUmgTyXUCaBooBOUk,468
-setuptools/command/rotate.py,sha256=1KD9hHoDWpyvsbc2L7ULrQxUpJsG5zIMlPfx8yLowk4,2176
-setuptools/command/saveopts.py,sha256=za7QCBcQimKKriWcoCcbhxPjUz30gSB74zuTL47xpP4,658
-setuptools/command/sdist.py,sha256=14kBw_QOZ9L_RQDqgf9DAlEuoj0zC30X5mfDWeiyZwU,8092
-setuptools/command/setopt.py,sha256=NTWDyx-gjDF-txf4dO577s7LOzHVoKR0Mq33rFxaRr8,5085
-setuptools/command/test.py,sha256=okVw2id6qYh8hFAVGziX6dEYekAbaYfMtEx7XhgsSbg,9623
-setuptools/command/upload.py,sha256=XT3YFVfYPAmA5qhGg0euluU98ftxRUW-PzKcODMLxUs,462
-setuptools/command/upload_docs.py,sha256=G2gHjeNPcUGe_pr3EEk_6AoVD0E6nCp52mZgU2nkCpU,7314
-setuptools/config.py,sha256=Ncxt5IQTVyM9qvX3PxB-Eb67-zoZLq5WbDuyu3I2gd0,21782
-setuptools/dep_util.py,sha256=BDx1BkzNQntvAB4alypHbW5UVBzjqths000PrUL4Zqc,949
-setuptools/depends.py,sha256=qt2RWllArRvhnm8lxsyRpcthEZYp4GHQgREl1q0LkFw,5517
-setuptools/dist.py,sha256=Of69bBpUzFWt9o_RTptPt-3MWVc3k_LId3b7hh8rBQs,39350
-setuptools/distutils_patch.py,sha256=r8LauqtVguTUFxguvU7tDhF8HTgAkIBHg5-hgPeSJ5c,1754
-setuptools/errors.py,sha256=MVOcv381HNSajDgEUWzOQ4J6B5BHCBMSjHfaWcEwA1o,524
-setuptools/extension.py,sha256=uc6nHI-MxwmNCNPbUiBnybSyqhpJqjbhvOQ-emdvt_E,1729
-setuptools/extern/__init__.py,sha256=BilMS9Hq18nBaUOzcCrzoI9HnIhju45iVJBscqTqlDI,2128
-setuptools/extern/__pycache__/__init__.cpython-39.pyc,,
-setuptools/glob.py,sha256=o75cHrOxYsvn854thSxE0x9k8JrKDuhP_rRXlVB00Q4,5084
-setuptools/gui-32.exe,sha256=XBr0bHMA6Hpz2s9s9Bzjl-PwXfa9nH4ie0rFn4V2kWA,65536
-setuptools/gui-64.exe,sha256=aYKMhX1IJLn4ULHgWX0sE0yREUt6B3TEHf_jOw6yNyE,75264
-setuptools/gui.exe,sha256=XBr0bHMA6Hpz2s9s9Bzjl-PwXfa9nH4ie0rFn4V2kWA,65536
-setuptools/installer.py,sha256=mJ6SdRmhWpZ1Cg3H_LWd1IoZoeC2t4BSkkXMuvhYeKw,5343
-setuptools/launch.py,sha256=TyPT-Ic1T2EnYvGO26gfNRP4ysBlrhpbRjQxWsiO414,812
-setuptools/lib2to3_ex.py,sha256=lrjhfs4QVtWp65PuATWjPBcXxwubg9d81e0qrv0qOpI,2384
-setuptools/monkey.py,sha256=FGc9fffh7gAxMLFmJs2DW_OYWpBjkdbNS2n14UAK4NA,5264
-setuptools/msvc.py,sha256=8xIqn20nZ_poynw6sDvZuUECN_KlOjdTNfossrlSMcY,51225
-setuptools/namespaces.py,sha256=QuvIR8S5-u_S8_fLjPpn_utruUIsu2twdRu_KJPrKU0,3223
-setuptools/package_index.py,sha256=oKRvghWBzlqlQV4iRUERwbpBs_rXL5mwlzNZdKI2yXs,40777
-setuptools/py27compat.py,sha256=CWHkWWAYodu3QgiIAr8-34T-G6fiSgiVF0y7h11Ld7U,1504
-setuptools/py31compat.py,sha256=h2rtZghOfwoGYd8sQ0-auaKiF3TcL3qX0bX3VessqcE,838
-setuptools/py33compat.py,sha256=SMF9Z8wnGicTOkU1uRNwZ_kz5Z_bj29PUBbqdqeeNsc,1330
-setuptools/py34compat.py,sha256=KYOd6ybRxjBW8NJmYD8t_UyyVmysppFXqHpFLdslGXU,245
-setuptools/sandbox.py,sha256=KOWl011mwUX2OdLmcTM690CTOneZEJxK9RIXbXyGL_o,14251
-setuptools/script (dev).tmpl,sha256=RUzQzCQUaXtwdLtYHWYbIQmOaES5Brqq1FvUA_tu-5I,218
-setuptools/script.tmpl,sha256=WGTt5piezO27c-Dbx6l5Q4T3Ff20A5z7872hv3aAhYY,138
-setuptools/ssl_support.py,sha256=TNNOq3VyV-4wkRwm0dmyIzF-iXBeWv4yIQ99eWa_bV8,8543
-setuptools/unicode_utils.py,sha256=NOiZ_5hD72A6w-4wVj8awHFM3n51Kmw1Ic_vx15XFqw,996
-setuptools/version.py,sha256=og_cuZQb0QI6ukKZFfZWPlr1HgJBPPn2vO2m_bI9ZTE,144
-setuptools/wheel.py,sha256=YLN2fczDVxkX3wjHlt_EMh-4MfHO6Ns6ldRpnkn-aa8,8371
-setuptools/windows_support.py,sha256=5GrfqSP2-dLGJoZTq2g6dCKkyQxxa2n5IQiXlJCoYEE,714
diff --git a/backend/myvenv/lib/site-packages/Django-3.2.6.dist-info/AUTHORS b/backend/myvenv/lib/site-packages/Django-3.2.6.dist-info/AUTHORS
new file mode 100644
index 00000000..6bb87822
--- /dev/null
+++ b/backend/myvenv/lib/site-packages/Django-3.2.6.dist-info/AUTHORS
@@ -0,0 +1,1004 @@
+Django was originally created in late 2003 at World Online, the Web division
+of the Lawrence Journal-World newspaper in Lawrence, Kansas.
+
+Here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS --
+people who have submitted patches, reported bugs, added translations, helped
+answer newbie questions, and generally made Django that much better:
+
+ Aaron Cannon
+ Aaron Swartz
+ Aaron T. Myers
+ Abeer Upadhyay
+ Abhijeet Viswa
+ Abhinav Patil
+ Abhishek Gautam
+ Abhyudai
+ Adam Allred
+ Adam Bogdał
+ Adam Donaghy
+ Adam Johnson
+ Adam Malinowski
+ Adam Vandenberg
+ Adiyat Mubarak
+ Adnan Umer
+ Adrian Holovaty
+ Adrien Lemaire
+ Afonso Fernández Nogueira
+ AgarFu
+ Ahmad Alhashemi
+ Ahmad Al-Ibrahim
+ Ahmed Eltawela
+ ajs
+ Akash Agrawal
+ Akis Kesoglou
+ Aksel Ethem
+ Akshesh Doshi
+ alang@bright-green.com
+ Alasdair Nicol
+ Albert Wang
+ Alcides Fonseca
+ Aldian Fazrihady
+ Aleksandra Sendecka
+ Aleksi Häkli
+ Alexander Dutton
+ Alexander Myodov
+ Alexandr Tatarinov
+ Alex Aktsipetrov
+ Alex Becker
+ Alex Couper
+ Alex Dedul
+ Alex Gaynor
+ Alex Hill
+ Alex Ogier
+ Alex Robbins
+ Alexey Boriskin
+ Alexey Tsivunin
+ Ali Vakilzade
+ Aljosa Mohorovic
+ Amit Chakradeo
+ Amit Ramon
+ Amit Upadhyay
+ A. Murat Eren
+ Ana Belen Sarabia
+ Ana Krivokapic
+ Andi Albrecht
+ André Ericson
+ Andrei Kulakov
+ Andreas
+ Andreas Mock
+ Andreas Pelme
+ Andrés Torres Marroquín
+ Andrew Brehaut
+ Andrew Clark
+ Andrew Durdin
+ Andrew Godwin
+ Andrew Pinkham
+ Andrews Medina
+ Andriy Sokolovskiy
+ Andy Chosak
+ Andy Dustman
+ Andy Gayton
+ andy@jadedplanet.net
+ Anssi Kääriäinen
+ ant9000@netwise.it
+ Anthony Briggs
+ Anton Samarchyan
+ Antoni Aloy
+ Antonio Cavedoni
+ Antonis Christofides
+ Antti Haapala
+ Antti Kaihola
+ Anubhav Joshi
+ Aram Dulyan
+ arien
+ Armin Ronacher
+ Aron Podrigal
+ Artem Gnilov
+ Arthur
+ Arthur Jovart
+ Arthur Koziel
+ Arthur Rio
+ Arvis Bickovskis
+ Aryeh Leib Taurog
+ A S Alam
+ Asif Saif Uddin
+ atlithorn
+ Audrey Roy
+ av0000@mail.ru
+ Axel Haustant
+ Aymeric Augustin
+ Bahadır Kandemir
+ Baishampayan Ghose
+ Baptiste Mispelon
+ Barry Pederson
+ Bartolome Sanchez Salado
+ Barton Ip
+ Bartosz Grabski
+ Bashar Al-Abdulhadi
+ Bastian Kleineidam
+ Batiste Bieler
+ Batman
+ Batuhan Taskaya
+ Baurzhan Ismagulov
+ Ben Dean Kawamura
+ Ben Firshman
+ Ben Godfrey
+ Benjamin Wohlwend
+ Ben Khoo
+ Ben Slavin
+ Ben Sturmfels
+ Berker Peksag
+ Bernd Schlapsi
+ Bernhard Essl
+ berto
+ Bill Fenner
+ Bjørn Stabell
+ Bo Marchman
+ Bogdan Mateescu
+ Bojan Mihelac
+ Bouke Haarsma
+ Božidar Benko
+ Brad Melin
+ Brandon Chinn
+ Brant Harris
+ Brendan Hayward
+ Brendan Quinn
+ Brenton Simpson
+ Brett Cannon
+ Brett Hoerner
+ Brian Beck
+ Brian Fabian Crain
+ Brian Harring
+ Brian Helba
+ Brian Ray
+ Brian Rosner
+ Bruce Kroeze
+ Bruno Alla
+ Bruno Renié
+ brut.alll@gmail.com
+ Bryan Chow
+ Bryan Veloso
+ bthomas
+ btoll@bestweb.net
+ C8E
+ Caio Ariede
+ Calvin Spealman
+ Cameron Curry
+ Cameron Knight (ckknight)
+ Can Burak Çilingir
+ Can Sarıgöl
+ Carl Meyer
+ Carles Pina i Estany
+ Carlos Eduardo de Paula
+ Carlos Matías de la Torre
+ Carlton Gibson
+ cedric@terramater.net
+ Chad Whitman
+ ChaosKCW
+ Charlie Leifer
+ charly.wilhelm@gmail.com
+ Chason Chaffin
+ Cheng Zhang
+ Chris Adams
+ Chris Beaven
+ Chris Bennett
+ Chris Cahoon
+ Chris Chamberlin
+ Chris Jerdonek
+ Chris Jones
+ Chris Lamb
+ Chris Streeter
+ Christian Barcenas
+ Christian Metts
+ Christian Oudard
+ Christian Tanzer
+ Christoffer Sjöbergsson
+ Christophe Pettus
+ Christopher Adams
+ Christopher Babiak
+ Christopher Lenz
+ Christoph Mędrela
+ Chris Wagner
+ Chris Wesseling
+ Chris Wilson
+ Claude Paroz
+ Clint Ecker
+ colin@owlfish.com
+ Colin Wood
+ Collin Anderson
+ Collin Grady
+ Colton Hicks
+ Craig Blaszczyk
+ crankycoder@gmail.com
+ Curtis Maloney (FunkyBob)
+ dackze+django@gmail.com
+ Dagur Páll Ammendrup
+ Dane Springmeyer
+ Dan Fairs
+ Daniel Alves Barbosa de Oliveira Vaz
+ Daniel Duan
+ Daniele Procida
+ Daniel Greenfeld
+ dAniel hAhler
+ Daniel Jilg
+ Daniel Lindsley
+ Daniel Poelzleithner
+ Daniel Pyrathon
+ Daniel Roseman
+ Daniel Tao
+ Daniel Wiesmann
+ Danilo Bargen
+ Dan Johnson
+ Dan Palmer
+ Dan Poirier
+ Dan Stephenson
+ Dan Watson
+ dave@thebarproject.com
+ David Ascher
+ David Avsajanishvili
+ David Blewett
+ David Brenneman
+ David Cramer
+ David Danier
+ David Eklund
+ David Foster
+ David Gouldin
+ david@kazserve.org
+ David Krauth
+ David Larlet
+ David Reynolds
+ David Sanders
+ David Schein
+ David Tulig
+ David Wobrock
+ Davide Ceretti
+ Deep L. Sukhwani
+ Deepak Thukral
+ Denis Kuzmichyov
+ Dennis Schwertel
+ Derek Willis
+ Deric Crago
+ deric@monowerks.com
+ Deryck Hodge
+ Dimitris Glezos
+ Dirk Datzert
+ Dirk Eschler
+ Dmitri Fedortchenko
+ Dmitry Jemerov
+ dne@mayonnaise.net
+ Dolan Antenucci
+ Donald Harvey
+ Donald Stufft
+ Don Spaulding
+ Doug Beck
+ Doug Napoleone
+ dready
+ dusk@woofle.net
+ Dustyn Gibson
+ Ed Morley
+ Egidijus Macijauskas
+ eibaan@gmail.com
+ elky
+ Emmanuelle Delescolle
+ Emil Stenström
+ enlight
+ Enrico
+ Eric Boersma
+ Eric Brandwein
+ Eric Floehr
+ Eric Florenzano
+ Eric Holscher
+ Eric Moritz
+ Eric Palakovich Carr
+ Erik Karulf
+ Erik Romijn
+ eriks@win.tue.nl
+ Erwin Junge
+ Esdras Beleza
+ Espen Grindhaug
+ Étienne Beaulé
+ Eugene Lazutkin
+ Evan Grim
+ Fabrice Aneche
+ Farhaan Bukhsh
+ favo@exoweb.net
+ fdr
+ Federico Capoano
+ Felipe Lee
+ Filip Noetzel
+ Filip Wasilewski
+ Finn Gruwier Larsen
+ Flávio Juvenal da Silva Junior
+ flavio.curella@gmail.com
+ Florian Apolloner
+ Florian Demmer
+ Florian Moussous
+ Fran Hrženjak
+ Francisco Albarran Cristobal
+ Francisco Couzo
+ François Freitag
+ Frank Tegtmeyer
+ Frank Wierzbicki
+ Frank Wiles
+ František Malina
+ Fraser Nevett
+ Gabriel Grant
+ Gabriel Hurley
+ gandalf@owca.info
+ Garry Lawrence
+ Garry Polley
+ Garth Kidd
+ Gary Wilson
+ Gasper Koren
+ Gasper Zejn
+ Gavin Wahl
+ Ge Hanbin
+ geber@datacollect.com
+ Geert Vanderkelen
+ George Karpenkov
+ George Song
+ George Vilches
+ Georg "Hugo" Bauer
+ Georgi Stanojevski
+ Gerardo Orozco
--
-
-
-
-
-
-
-
- 김서연
- 오 첫번째 컬렉션 너무 제스타일이에요 ^^
-
-
-
-
- -
-
-
-
-
-
-
-
- 김서연
- 오 첫번째 컬렉션 너무 제스타일이에요 ^^
-
-
-
-
-
-