8000 Initial commit · iamjjintta-python/webcode@3cbc5ef · GitHub
[go: up one dir, main page]

Skip to content
< 8000 script type="application/json" data-target="react-app.embeddedData">{"payload":{"commit":{"oid":"3cbc5ef7417919ffbb63a0ecd0431de13adeb5e4","url":"/iamjjintta-python/webcode/commit/3cbc5ef7417919ffbb63a0ecd0431de13adeb5e4","authoredDate":"2022-07-02T20:26:06.000+09:00","committedDate":"2022-07-02T20:26:06.000+09:00","shortMessage":null,"shortMessageMarkdown":"\u003cdiv\u003eInitial commit\u003c/div\u003e","shortMessageMarkdownLink":null,"bodyMessageHtml":"","authors":[{"login":"iam-jjintta","displayName":"흔한 찐따","avatarUrl":"https://avatars.githubusercontent.com/u/100037482?v=4","path":"/iam-jjintta","isGitHub":false}],"committerAttribution":false,"committer":{"login":"web-flow","displayName":"GitHub","avatarUrl":"https://avatars.githubusercontent.com/u/19864447?v=4","path":"/web-flow","isGitHub":true},"pusher":null,"pushedDate":null,"parents":[],"globalRelayId":"C_kwDOHmH2jdoAKDNjYmM1ZWY3NDE3OTE5ZmZiYjYzYTBlY2QwNDMxZGUxM2FkZWI1ZTQ","sha1":null,"sha2":"3cbc5ef7417919ffbb63a0ecd0431de13adeb5e4"},"currentUser":null,"repo":{"id":509736589,"defaultBranch":"main","name":"webcode","ownerLogin":"iamjjintta-python","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-02T11:26:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/103506105?v=4","public":true,"private":false,"isOrgOwned":true},"diffEntryData":[{"diffLines":[{"stylingDirective":null,"type":"HUNK","blobLineNumber":0,"text":"@@ -0,0 +1,129 @@","html":"@@ -0,0 +1,129 @@","displayNoNewLineWarning":false,"position":0,"left":null,"right":0},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1,"text":"+# Byte-compiled / optimized / DLL files","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Byte-compiled / optimized / DLL files\u003c/span\u003e","displayNoNewLineWarning":false,"position":1,"left":null,"right":1},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2,"text":"+__pycache__/","html":"+\u003cspan class=\"pl-e\"\u003e__pycache__\u003c/span\u003e/","displayNoNewLineWarning":false,"position":2,"left":null,"right":2},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":3,"text":"+*.py[cod]","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.py\u003c/span\u003e[\u003cspan class=\"pl-c1\"\u003ecod\u003c/span\u003e]","displayNoNewLineWarning":false,"position":3,"left":null,"right":3},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":4,"text":"+*$py.class","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e$py.class\u003c/span\u003e","displayNoNewLineWarning":false,"position":4,"left":null,"right":4},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":5,"text":"+","html":"+","displayNoNewLineWarning":false,"position":5,"left":null,"right":5},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":6,"text":"+# C extensions","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e C extensions\u003c/span\u003e","displayNoNewLineWarning":false,"position":6,"left":null,"right":6},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":7,"text":"+*.so","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.so\u003c/span\u003e","displayNoNewLineWarning":false,"position":7,"left":null,"right":7},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":8,"text":"+","html":"+","displayNoNewLineWarning":false,"position":8,"left":null,"right":8},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":9,"text":"+# Distribution / packaging","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Distribution / packaging\u003c/span\u003e","displayNoNewLineWarning":false,"position":9,"left":null,"right":9},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":10,"text":"+.Python","html":"+\u003cspan class=\"pl-e\"\u003e.Python\u003c/span\u003e","displayNoNewLineWarning":false,"position":10,"left":null,"right":10},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":11,"text":"+build/","html":"+\u003cspan class=\"pl-e\"\u003ebuild\u003c/span\u003e/","displayNoNewLineWarning":false,"position":11,"left":null,"right":11},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":12,"text":"+develop-eggs/","html":"+\u003cspan class=\"pl-e\"\u003edevelop-eggs\u003c/span\u003e/","displayNoNewLineWarning":false,"position":12,"left":null,"right":12},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":13,"text":"+dist/","html":"+\u003cspan class=\"pl-e\"\u003edist\u003c/span\u003e/","displayNoNewLineWarning":false,"position":13,"left":null,"right":13},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":14,"text":"+downloads/","html":"+\u003cspan class=\"pl-e\"\u003edownloads\u003c/span\u003e/","displayNoNewLineWarning":false,"position":14,"left":null,"right":14},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":15,"text":"+eggs/","html":"+\u003cspan class=\"pl-e\"\u003eeggs\u003c/span\u003e/","displayNoNewLineWarning":false,"position":15,"left":null,"right":15},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":16,"text":"+.eggs/","html":"+\u003cspan class=\"pl-e\"\u003e.eggs\u003c/span\u003e/","displayNoNewLineWarning":false,"position":16,"left":null,"right":16},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":17,"text":"+lib/","html":"+\u003cspan class=\"pl-e\"\u003elib\u003c/span\u003e/","displayNoNewLineWarning":false,"position":17,"left":null,"right":17},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":18,"text":"+lib64/","html":"+\u003cspan class=\"pl-e\"\u003elib64\u003c/span\u003e/","displayNoNewLineWarning":false,"position":18,"left":null,"right":18},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":19,"text":"+parts/","html":"+\u003cspan class=\"pl-e\"\u003eparts\u003c/span\u003e/","displayNoNewLineWarning":false,"position":19,"left":null,"right":19},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":20,"text":"+sdist/","html":"+\u003cspan class=\"pl-e\"\u003esdist\u003c/span\u003e/","displayNoNewLineWarning":false,"position":20,"left":null,"right":20},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":21,"text":"+var/","html":"+\u003cspan class=\"pl-e\"\u003evar\u003c/span\u003e/","displayNoNewLineWarning":false,"position":21,"left":null,"right":21},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":22,"text":"+wheels/","html":"+\u003cspan class=\"pl-e\"\u003ewheels\u003c/span\u003e/","displayNoNewLineWarning":false,"position":22,"left":null,"right":22},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":23,"text":"+pip-wheel-metadata/","html":"+\u003cspan class=\"pl-e\"\u003epip-wheel-metadata\u003c/span\u003e/","displayNoNewLineWarning":false,"position":23,"left":null,"right":23},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":24,"text":"+share/python-wheels/","html":"+\u003cspan class=\"pl-e\"\u003eshare\u003c/span\u003e/\u003cspan class=\"pl-e\"\u003epython-wheels\u003c/span\u003e/","displayNoNewLineWarning":false,"position":24,"left":null,"right":24},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":25,"text":"+*.egg-info/","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.egg-info\u003c/span\u003e/","displayNoNewLineWarning":false,"position":25,"left":null,"right":25},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":26,"text":"+.installed.cfg","html":"+\u003cspan class=\"pl-e\"\u003e.installed.cfg\u003c/span\u003e","displayNoNewLineWarning":false,"position":26,"left":null,"right":26},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":27,"text":"+*.egg","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.egg\u003c/span\u003e","displayNoNewLineWarning":false,"position":27,"left":null,"right":27},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":28,"text":"+MANIFEST","html":"+\u003cspan class=\"pl-e\"\u003eMANIFEST\u003c/span\u003e","displayNoNewLineWarning":false,"position":28,"left":null,"right":28},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":29,"text":"+","html":"+","displayNoNewLineWarning":false,"position":29,"left":null,"right":29},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":30,"text":"+# PyInstaller","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e PyInstaller\u003c/span\u003e","displayNoNewLineWarning":false,"position":30,"left":null,"right":30},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":31,"text":"+# Usually these files are written by a python script from a template","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Usually these files are written by a python script from a template\u003c/span\u003e","displayNoNewLineWarning":false,"position":31,"left":null,"right":31},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":32,"text":"+# before PyInstaller builds the exe, so as to inject date/other infos into it.","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e before PyInstaller builds the exe, so as to inject date/other infos into it.\u003c/span\u003e","displayNoNewLineWarning":false,"position":32,"left":null,"right":32},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":33,"text":"+*.manifest","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.manifest\u003c/span\u003e","displayNoNewLineWarning":false,"position":33,"left":null,"right":33},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":34,"text":"+*.spec","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.spec\u003c/span\u003e","displayNoNewLineWarning":false,"position":34,"left":null,"right":34},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":35,"text":"+","html":"+","displayNoNewLineWarning":false,"position":35,"left":null,"right":35},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":36,"text":"+# Installer logs","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Installer logs\u003c/span\u003e","displayNoNewLineWarning":false,"position":36,"left":null,"right":36},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":37,"text":"+pip-log.txt","html":"+\u003cspan class=\"pl-e\"\u003epip-log.txt\u003c/span\u003e","displayNoNewLineWarning":false,"position":37,"left":null,"right":37},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":38,"text":"+pip-delete-this-directory.txt","html":"+\u003cspan class=\"pl-e\"\u003epip-delete-this-directory.txt\u003c/span\u003e","displayNoNewLineWarning":false,"position":38,"left":null,"right":38},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":39,"text":"+","html":"+","displayNoNewLineWarning":false,"position":39,"left":null,"right":39},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":40,"text":"+# Unit test / coverage reports","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Unit test / coverage reports\u003c/span\u003e","displayNoNewLineWarning":false,"position":40,"left":null,"right":40},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":41,"text":"+htmlcov/","html":"+\u003cspan class=\"pl-e\"\u003ehtmlcov\u003c/span\u003e/","displayNoNewLineWarning":false,"position":41,"left":null,"right":41},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":42,"text":"+.tox/","html":"+\u003cspan class=\"pl-e\"\u003e.tox\u003c/span\u003e/","displayNoNewLineWarning":false,"position":42,"left":null,"right":42},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":43,"text":"+.nox/","html":"+\u003cspan class=\"pl-e\"\u003e.nox\u003c/span\u003e/","displayNoNewLineWarning":false,"position":43,"left":null,"right":43},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":44,"text":"+.coverage","html":"+\u003cspan class=\"pl-e\"\u003e.coverage\u003c/span\u003e","displayNoNewLineWarning":false,"position":44,"left":null,"right":44},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":45,"text":"+.coverage.*","html":"+\u003cspan class=\"pl-e\"\u003e.coverage.\u003c/span\u003e\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e","displayNoNewLineWarning":false,"position":45,"left":null,"right":45},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":46,"text":"+.cache","html":"+\u003cspan class=\"pl-e\"\u003e.cache\u003c/span\u003e","displayNoNewLineWarning":false,"position":46,"left":null,"right":46},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":47,"text":"+nosetests.xml","html":"+\u003cspan class=\"pl-e\"\u003enosetests.xml\u003c/span\u003e","displayNoNewLineWarning":false,"position":47,"left":null,"right":47},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":48,"text":"+coverage.xml","html":"+\u003cspan class=\"pl-e\"\u003ecoverage.xml\u003c/span\u003e","displayNoNewLineWarning":false,"position":48,"left":null,"right":48},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":49,"text":"+*.cover","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.cover\u003c/span\u003e","displayNoNewLineWarning":false,"position":49,"left":null,"right":49},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":50,"text":"+*.py,cover","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.py,cover\u003c/span\u003e","displayNoNewLineWarning":false,"position":50,"left":null,"right":50},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":51,"text":"+.hypothesis/","html":"+\u003cspan class=\"pl-e\"\u003e.hypothesis\u003c/span\u003e/","displayNoNewLineWarning":false,"position":51,"left":null,"right":51},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":52,"text":"+.pytest_cache/","html":"+\u003cspan class=\"pl-e\"\u003e.pytest_cache\u003c/span\u003e/","displayNoNewLineWarning":false,"position":52,"left":null,"right":52},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":53,"text":"+","html":"+","displayNoNewLineWarning":false,"position":53,"left":null,"right":53},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":54,"text":"+# Translations","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Translations\u003c/span\u003e","displayNoNewLineWarning":false,"position":54,"left":null,"right":54},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":55,"text":"+*.mo","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.mo\u003c/span\u003e","displayNoNewLineWarning":false,"position":55,"left":null,"right":55},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":56,"text":"+*.pot","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.pot\u003c/span\u003e","displayNoNewLineWarning":false,"position":56,"left":null,"right":56},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":57,"text":"+","html":"+","displayNoNewLineWarning":false,"position":57,"left":null,"right":57},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":58,"text":"+# Django stuff:","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Django stuff:\u003c/span\u003e","displayNoNewLineWarning":false,"position":58,"left":null,"right":58},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":59,"text":"+*.log","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.log\u003c/span\u003e","displayNoNewLineWarning":false,"position":59,"left":null,"right":59},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":60,"text":"+local_settings.py","html":"+\u003cspan class=\"pl-e\"\u003elocal_settings.py\u003c/span\u003e","displayNoNewLineWarning":false,"position":60,"left":null,"right":60},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":61,"text":"+db.sqlite3","html":"+\u003cspan class=\"pl-e\"\u003edb.sqlite3\u003c/span\u003e","displayNoNewLineWarning":false,"position":61,"left":null,"right":61},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":62,"text":"+db.sqlite3-journal","html":"+\u003cspan class=\"pl-e\"\u003edb.sqlite3-journal\u003c/span\u003e","displayNoNewLineWarning":false,"position":62,"left":null,"right":62},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":63,"text":"+","html":"+","displayNoNewLineWarning":false,"position":63,"left":null,"right":63},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":64,"text":"+# Flask stuff:","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Flask stuff:\u003c/span\u003e","displayNoNewLineWarning":false,"position":64,"left":null,"right":64},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":65,"text":"+instance/","html":"+\u003cspan class=\"pl-e\"\u003einstance\u003c/span\u003e/","displayNoNewLineWarning":false,"position":65,"left":null,"right":65},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":66,"text":"+.webassets-cache","html":"+\u003cspan class=\"pl-e\"\u003e.webassets-cache\u003c/span\u003e","displayNoNewLineWarning":false,"position":66,"left":null,"right":66},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":67,"text":"+","html":"+","displayNoNewLineWarning":false,"position":67,"left":null,"right":67},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":68,"text":"+# Scrapy stuff:","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Scrapy stuff:\u003c/span\u003e","displayNoNewLineWarning":false,"position":68,"left":null,"right":68},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":69,"text":"+.scrapy","html":"+\u003cspan class=\"pl-e\"\u003e.scrapy\u003c/span\u003e","displayNoNewLineWarning":false,"position":69,"left":null,"right":69},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":70,"text":"+","html":"+","displayNoNewLineWarning":false,"position":70,"left":null,"right":70},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":71,"text":"+# Sphinx documentation","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Sphinx documentation\u003c/span\u003e","displayNoNewLineWarning":false,"position":71,"left":null,"right":71},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":72,"text":"+docs/_build/","html":"+\u003cspan class=\"pl-e\"\u003edocs\u003c/span\u003e/\u003cspan class=\"pl-e\"\u003e_build\u003c/span\u003e/","displayNoNewLineWarning":false,"position":72,"left":null,"right":72},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":73,"text":"+","html":"+","displayNoNewLineWarning":false,"position":73,"left":null,"right":73},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":74,"text":"+# PyBuilder","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e PyBuilder\u003c/span\u003e","displayNoNewLineWarning":false,"position":74,"left":null,"right":74},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":75,"text":"+target/","html":"+\u003cspan class=\"pl-e\"\u003etarget\u003c/span\u003e/","displayNoNewLineWarning":false,"position":75,"left":null,"right":75},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":76,"text":"+","html":"+","displayNoNewLineWarning":false,"position":76,"left":null,"right":76},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":77,"text":"+# Jupyter Notebook","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Jupyter Notebook\u003c/span\u003e","displayNoNewLineWarning":false,"position":77,"left":null,"right":77},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":78,"text":"+.ipynb_checkpoints","html":"+\u003cspan class=\"pl-e\"\u003e.ipynb_checkpoints\u003c/span\u003e","displayNoNewLineWarning":false,"position":78,"left":null,"right":78},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":79,"text":"+","html":"+","displayNoNewLineWarning":false,"position":79,"left":null,"right":79},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":80,"text":"+# IPython","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e IPython\u003c/span\u003e","displayNoNewLineWarning":false,"position":80,"left":null,"right":80},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":81,"text":"+profile_default/","html":"+\u003cspan class=\"pl-e\"\u003eprofile_default\u003c/span\u003e/","displayNoNewLineWarning":false,"position":81,"left":null,"right":81},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":82,"text":"+ipython_config.py","html":"+\u003cspan class=\"pl-e\"\u003eipython_config.py\u003c/span\u003e","displayNoNewLineWarning":false,"position":82,"left":null,"right":82},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":83,"text":"+","html":"+","displayNoNewLineWarning":false,"position":83,"left":null,"right":83},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":84,"text":"+# pyenv","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e pyenv\u003c/span\u003e","displayNoNewLineWarning":false,"position":84,"left":null,"right":84},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":85,"text":"+.python-version","html":"+\u003cspan class=\"pl-e\"\u003e.python-version\u003c/span\u003e","displayNoNewLineWarning":false,"position":85,"left":null,"right":85},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":86,"text":"+","html":"+","displayNoNewLineWarning":false,"position":86,"left":null,"right":86},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":87,"text":"+# pipenv","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e pipenv\u003c/span\u003e","displayNoNewLineWarning":false,"position":87,"left":null,"right":87},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":88,"text":"+# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\u003c/span\u003e","displayNoNewLineWarning":false,"position":88,"left":null,"right":88},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":89,"text":"+# However, in case of collaboration, if having platform-specific dependencies or dependencies","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e However, in case of collaboration, if having platform-specific dependencies or dependencies\u003c/span\u003e","displayNoNewLineWarning":false,"position":89,"left":null,"right":89},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":90,"text":"+# having no cross-platform support, pipenv may install dependencies that don't work, or not","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e having no cross-platform support, pipenv may install dependencies that don\u0026#39;t work, or not\u003c/span\u003e","displayNoNewLineWarning":false,"position":90,"left":null,"right":90},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":91,"text":"+# install all needed dependencies.","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e install all needed dependencies.\u003c/span\u003e","displayNoNewLineWarning":false,"position":91,"left":null,"right":91},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":92,"text":"+#Pipfile.lock","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003ePipfile.lock\u003c/span\u003e","displayNoNewLineWarning":false,"position":92,"left":null,"right":92},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":93,"text":"+","html":"+","displayNoNewLineWarning":false,"position":93,"left":null,"right":93},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":94,"text":"+# PEP 582; used by e.g. github.com/David-OConnor/pyflow","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e PEP 582; used by e.g. github.com/David-OConnor/pyflow\u003c/span\u003e","displayNoNewLineWarning":false,"position":94,"left":null,"right":94},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":95,"text":"+__pypackages__/","html":"+\u003cspan class=\"pl-e\"\u003e__pypackages__\u003c/span\u003e/","displayNoNewLineWarning":false,"position":95,"left":null,"right":95},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":96,"text":"+","html":"+","displayNoNewLineWarning":false,"position":96,"left":null,"right":96},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":97,"text":"+# Celery stuff","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Celery stuff\u003c/span\u003e","displayNoNewLineWarning":false,"position":97,"left":null,"right":97},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":98,"text":"+celerybeat-schedule","html":"+\u003cspan class=\"pl-e\"\u003ecelerybeat-schedule\u003c/span\u003e","displayNoNewLineWarning":false,"position":98,"left":null,"right":98},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":99,"text":"+celerybeat.pid","html":"+\u003cspan class=\"pl-e\"\u003ecelerybeat.pid\u003c/span\u003e","displayNoNewLineWarning":false,"position":99,"left":null,"right":99},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":100,"text":"+","html":"+","displayNoNewLineWarning":false,"position":100,"left":null,"right":100},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":101,"text":"+# SageMath parsed files","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e SageMath parsed files\u003c/span\u003e","displayNoNewLineWarning":false,"position":101,"left":null,"right":101},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":102,"text":"+*.sage.py","html":"+\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e\u003cspan class=\"pl-e\"\u003e.sage.py\u003c/span\u003e","displayNoNewLineWarning":false,"position":102,"left":null,"right":102},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":103,"text":"+","html":"+","displayNoNewLineWarning":false,"position":103,"left":null,"right":103},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":104,"text":"+# Environments","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Environments\u003c/span\u003e","displayNoNewLineWarning":false,"position":104,"left":null,"right":104},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":105,"text":"+.env","html":"+\u003cspan class=\"pl-e\"\u003e.env\u003c/span\u003e","displayNoNewLineWarning":false,"position":105,"left":null,"right":105},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":106,"text":"+.venv","html":"+\u003cspan class=\"pl-e\"\u003e.venv\u003c/span\u003e","displayNoNewLineWarning":false,"position":106,"left":null,"right":106},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":107,"text":"+env/","html":"+\u003cspan class=\"pl-e\"\u003eenv\u003c/span\u003e/","displayNoNewLineWarning":false,"position":107,"left":null,"right":107},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":108,"text":"+venv/","html":"+\u003cspan class=\"pl-e\"\u003evenv\u003c/span\u003e/","displayNoNewLineWarning":false,"position":108,"left":null,"right":108},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":109,"text":"+ENV/","html":"+\u003cspan class=\"pl-e\"\u003eENV\u003c/span\u003e/","displayNoNewLineWarning":false,"position":109,"left":null,"right":109},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":110,"text":"+env.bak/","html":"+\u003cspan class=\"pl-e\"\u003eenv.bak\u003c/span\u003e/","displayNoNewLineWarning":false,"position":110,"left":null,"right":110},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":111,"text":"+venv.bak/","html":"+\u003cspan class=\"pl-e\"\u003evenv.bak\u003c/span\u003e/","displayNoNewLineWarning":false,"position":111,"left":null,"right":111},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":112,"text":"+","html":"+","displayNoNewLineWarning":false,"position":112,"left":null,"right":112},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":113,"text":"+# Spyder project settings","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Spyder project settings\u003c/span\u003e","displayNoNewLineWarning":false,"position":113,"left":null,"right":113},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":114,"text":"+.spyderproject","html":"+\u003cspan class=\"pl-e\"\u003e.spyderproject\u003c/span\u003e","displayNoNewLineWarning":false,"position":114,"left":null,"right":114},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":115,"text":"+.spyproject","html":"+\u003cspan class=\"pl-e\"\u003e.spyproject\u003c/span\u003e","displayNoNewLineWarning":false,"position":115,"left":null,"right":115},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":116,"text":"+","html":"+","displayNoNewLineWarning":false,"position":116,"left":null,"right":116},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":117,"text":"+# Rope project settings","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Rope project settings\u003c/span\u003e","displayNoNewLineWarning":false,"position":117,"left":null,"right":117},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":118,"text":"+.ropeproject","html":"+\u003cspan class=\"pl-e\"\u003e.ropeproject\u003c/span\u003e","displayNoNewLineWarning":false,"position":118,"left":null,"right":118},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":119,"text":"+","html":"+","displayNoNewLineWarning":false,"position":119,"left":null,"right":119},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":120,"text":"+# mkdocs documentation","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e mkdocs documentation\u003c/span\u003e","displayNoNewLineWarning":false,"position":120,"left":null,"right":120},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":121,"text":"+/site","html":"+/\u003cspan class=\"pl-e\"\u003esite\u003c/span\u003e","displayNoNewLineWarning":false,"position":121,"left":null,"right":121},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":122,"text":"+","html":"+","displayNoNewLineWarning":false,"position":122,"left":null,"right":122},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":123,"text":"+# mypy","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e mypy\u003c/span\u003e","displayNoNewLineWarning":false,"position":123,"left":null,"right":123},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":124,"text":"+.mypy_cache/","html":"+\u003cspan class=\"pl-e\"\u003e.mypy_cache\u003c/span\u003e/","displayNoNewLineWarning":false,"position":124,"left":null,"right":124},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":125,"text":"+.dmypy.json","html":"+\u003cspan class=\"pl-e\"\u003e.dmypy.json\u003c/span\u003e","displayNoNewLineWarning":false,"position":125,"left":null,"right":125},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":126,"text":"+dmypy.json","html":"+\u003cspan class=\"pl-e\"\u003edmypy.json\u003c/span\u003e","displayNoNewLineWarning":false,"position":126,"left":null,"right":126},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":127,"text":"+","html":"+","displayNoNewLineWarning":false,"position":127,"left":null,"right":127},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":128,"text":"+# Pyre type checker","html":"+\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Pyre type checker\u003c/span\u003e","displayNoNewLineWarning":false,"position":128,"left":null,"right":128},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":129,"text":"+.pyre/","html":"+\u003cspan class=\"pl-e\"\u003e.pyre\u003c/span\u003e/","displayNoNewLineWarning":false,"position":129,"left":null,"right":129}],"diffNumber":0,"diffSize":"0 Bytes","isBinary":false,"isTooBig":false,"collapsed":false,"isSubmodule":false,"lineCount":129,"linesChanged":129,"newTreeEntry":{"lineCount":129,"path":".gitignore","mode":100644,"isGenerated":false},"oldTreeEntry":null,"linesAdded":129,"linesDeleted":0,"path":".gitignore","pathDigest":"bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947","status":"ADDED","trunca 8000 tedReason":null,"oldOid":null,"newOid":"3cbc5ef7417919ffbb63a0ecd0431de13adeb5e4","copilotChatReference":null,"deletedSha":null,"canToggleRichDiff":false,"defaultToRichDiff":false,"proseDifffHtml":null,"renderInfo":null,"dependencyDiffPath":null,"submodule":null},{"diffLines":[{"stylingDirective":null,"type":"HUNK","blobLineNumber":0,"text":"@@ -0,0 +1,201 @@","html":"@@ -0,0 +1,201 @@","displayNoNewLineWarning":false,"position":0,"left":null,"right":0},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1,"text":"+ Apache License","html":"+ Apache License","displayNoNewLineWarning":false,"position":1,"left":null,"right":1},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2,"text":"+ Version 2.0, January 2004","html":"+ Version 2.0, January 2004","displayNoNewLineWarning":false,"position":2,"left":null,"right":2},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":3,"text":"+ http://www.apache.org/licenses/","html":"+ http://www.apache.org/licenses/","displayNoNewLineWarning":false,"position":3,"left":null,"right":3},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":4,"text":"+","html":"+","displayNoNewLineWarning":false,"position":4,"left":null,"right":4},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":5,"text":"+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","html":"+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","displayNoNewLineWarning":false,"position":5,"left":null,"right":5},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":6,"text":"+","html":"+","displayNoNewLineWarning":false,"position":6,"left":null,"right":6},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":7,"text":"+ 1. Definitions.","html":"+ 1. Definitions.","displayNoNewLineWarning":false,"position":7,"left":null,"right":7},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":8,"text":"+","html":"+","displayNoNewLineWarning":false,"position":8,"left":null,"right":8},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":9,"text":"+ \"License\" shall mean the terms and conditions for use, reproduction,","html":"+ \u0026quot;License\u0026quot; shall mean the terms and conditions for use, reproduction,","displayNoNewLineWarning":false,"position":9,"left":null,"right":9},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":10,"text":"+ and distribution as defined by Sections 1 through 9 of this document.","html":"+ and distribution as defined by Sections 1 through 9 of this document.","displayNoNewLineWarning":false,"position":10,"left":null,"right":10},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":11,"text":"+","html":"+","displayNoNewLineWarning":false,"position":11,"left":null,"right":11},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":12,"text":"+ \"Licensor\" shall mean the copyright owner or entity authorized by","html":"+ \u0026quot;Licensor\u0026quot; shall mean the copyright owner or entity authorized by","displayNoNewLineWarning":false,"position":12,"left":null,"right":12},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":13,"text":"+ the copyright owner that is granting the License.","html":"+ the copyright owner that is granting the License.","displayNoNewLineWarning":false,"position":13,"left":null,"right":13},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":14,"text":"+","html":"+","displayNoNewLineWarning":false,"position":14,"left":null,"right":14},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":15,"text":"+ \"Legal Entity\" shall mean the union of the acting entity and all","html":"+ \u0026quot;Legal Entity\u0026quot; shall mean the union of the acting entity and all","displayNoNewLineWarning":false,"position":15,"left":null,"right":15},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":16,"text":"+ other entities that control, are controlled by, or are under common","html":"+ other entities that control, are controlled by, or are under common","displayNoNewLineWarning":false,"position":16,"left":null,"right":16},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":17,"text":"+ control with that entity. For the purposes of this definition,","html":"+ control with that entity. For the purposes of this definition,","displayNoNewLineWarning":false,"position":17,"left":null,"right":17},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":18,"text":"+ \"control\" means (i) the power, direct or indirect, to cause the","html":"+ \u0026quot;control\u0026quot; means (i) the power, direct or indirect, to cause the","displayNoNewLineWarning":false,"position":18,"left":null,"right":18},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":19,"text":"+ direction or management of such entity, whether by contract or","html":"+ direction or management of such entity, whether by contract or","displayNoNewLineWarning":false,"position":19,"left":null,"right":19},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":20,"text":"+ otherwise, or (ii) ownership of fifty percent (50%) or more of the","html":"+ otherwise, or (ii) ownership of fifty percent (50%) or more of the","displayNoNewLineWarning":false,"position":20,"left":null,"right":20},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":21,"text":"+ outstanding shares, or (iii) beneficial ownership of such entity.","html":"+ outstanding shares, or (iii) beneficial ownership of such entity.","displayNoNewLineWarning":false,"position":21,"left":null,"right":21},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":22,"text":"+","html":"+","displayNoNewLineWarning":false,"position":22,"left":null,"right":22},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":23,"text":"+ \"You\" (or \"Your\") shall mean an individual or Legal Entity","html":"+ \u0026quot;You\u0026quot; (or \u0026quot;Your\u0026quot;) shall mean an individual or Legal Entity","displayNoNewLineWarning":false,"position":23,"left":null,"right":23},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":24,"text":"+ exercising permissions granted by this License.","html":"+ exercising permissions granted by this License.","displayNoNewLineWarning":false,"position":24,"left":null,"right":24},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":25,"text":"+","html":"+","displayNoNewLineWarning":false,"position":25,"left":null,"right":25},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":26,"text":"+ \"Source\" form shall mean the preferred form for making modifications,","html":"+ \u0026quot;Source\u0026quot; form shall mean the preferred form for making modifications,","displayNoNewLineWarning":false,"position":26,"left":null,"right":26},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":27,"text":"+ including but not limited to software source code, documentation","html":"+ including but not limited to software source code, documentation","displayNoNewLineWarning":false,"position":27,"left":null,"right":27},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":28,"text":"+ source, and configuration files.","html":"+ source, and configuration files.","displayNoNewLineWarning":false,"position":28,"left":null,"right":28},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":29,"text":"+","html":"+","displayNoNewLineWarning":false,"position":29,"left":null,"right":29},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":30,"text":"+ \"Object\" form shall mean any form resulting from mechanical","html":"+ \u0026quot;Object\u0026quot; form shall mean any form resulting from mechanical","displayNoNewLineWarning":false,"position":30,"left":null,"right":30},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":31,"text":"+ transformation or translation of a Source form, including but","html":"+ transformation or translation of a Source form, including but","displayNoNewLineWarning":false,"position":31,"left":null,"right":31},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":32,"text":"+ not limited to compiled object code, generated documentation,","html":"+ not limited to compiled object code, generated documentation,","displayNoNewLineWarning":false,"position":32,"left":null,"right":32},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":33,"text":"+ and conversions to other media types.","html":"+ and conversions to other media types.","displayNoNewLineWarning":false,"position":33,"left":null,"right":33},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":34,"text":"+","html":"+","displayNoNewLineWarning":false,"position":34,"left":null,"right":34},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":35,"text":"+ \"Work\" shall mean the work of authorship, whether in Source or","html":"+ \u0026quot;Work\u0026quot; shall mean the work of authorship, whether in Source or","displayNoNewLineWarning":false,"position":35,"left":null,"right":35},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":36,"text":"+ Object form, made available under the License, as indicated by a","html":"+ Object form, made available under the License, as indicated by a","displayNoNewLineWarning":false,"position":36,"left":null,"right":36},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":37,"text":"+ copyright notice that is included in or attached to the work","html":"+ copyright notice that is included in or attached to the work","displayNoNewLineWarning":false,"position":37,"left":null,"right":37},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":38,"text":"+ (an example is provided in the Appendix below).","html":"+ (an example is provided in the Appendix below).","displayNoNewLineWarning":false,"position":38,"left":null,"right":38},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":39,"text":"+","html":"+","displayNoNewLineWarning":false,"position":39,"left":null,"right":39},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":40,"text":"+ \"Derivative Works\" shall mean any work, whether in Source or Object","html":"+ \u0026quot;Derivative Works\u0026quot; shall mean any work, whether in Source or Object","displayNoNewLineWarning":false,"position":40,"left":null,"right":40},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":41,"text":"+ form, that is based on (or derived from) the Work and for which the","html":"+ form, that is based on (or derived from) the Work and for which the","displayNoNewLineWarning":false,"position":41,"left":null,"right":41},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":42,"text":"+ editorial revisions, annotations, elaborations, or other modifications","html":"+ editorial revisions, annotations, elaborations, or other modifications","displayNoNewLineWarning":false,"position":42,"left":null,"right":42},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":43,"text":"+ represent, as a whole, an original work of authorship. For the purposes","html":"+ represent, as a whole, an original work of authorship. For the purposes","displayNoNewLineWarning":false,"position":43,"left":null,"right":43},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":44,"text":"+ of this License, Derivative Works shall not include works that remain","html":"+ of this License, Derivative Works shall not include works that remain","displayNoNewLineWarning":false,"position":44,"left":null,"right":44},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":45,"text":"+ separable from, or merely link (or bind by name) to the interfaces of,","html":"+ separable from, or merely link (or bind by name) to the interfaces of,","displayNoNewLineWarning":false,"position":45,"left":null,"right":45},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":46,"text":"+ the Work and Derivative Works thereof.","html":"+ the Work and Derivative Works thereof.","displayNoNewLineWarning":false,"position":46,"left":null,"right":46},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":47,"text":"+","html":"+","displayNoNewLineWarning":false,"position":47,"left":null,"right":47},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":48,"text":"+ \"Contribution\" shall mean any work of authorship, including","html":"+ \u0026quot;Contribution\u0026quot; shall mean any work of authorship, including","displayNoNewLineWarning":false,"position":48,"left":null,"right":48},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":49,"text":"+ the original version of the Work and any modifications or additions","html":"+ the original version of the Work and any modifications or additions","displayNoNewLineWarning":false,"position":49,"left":null,"right":49},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":50,"text":"+ to that Work or Derivative Works thereof, that is intentionally","html":"+ to that Work or Derivative Works thereof, that is intentionally","displayNoNewLineWarning":false,"position":50,"left":null,"right":50},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":51,"text":"+ submitted to Licensor for inclusion in the Work by the copyright owner","html":"+ submitted to Licensor for inclusion in the Work by the copyright owner","displayNoNewLineWarning":false,"position":51,"left":null,"right":51},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":52,"text":"+ or by an individual or Legal Entity authorized to submit on behalf of","html":"+ or by an individual or Legal Entity authorized to submit on behalf of","displayNoNewLineWarning":false,"position":52,"left":null,"right":52},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":53,"text":"+ the copyright owner. For the purposes of this definition, \"submitted\"","html":"+ the copyright owner. For the purposes of this definition, \u0026quot;submitted\u0026quot;","displayNoNewLineWarning":false,"position":53,"left":null,"right":53},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":54,"text":"+ means any form of electronic, verbal, or written communication sent","html":"+ means any form of electronic, verbal, or written communication sent","displayNoNewLineWarning":false,"position":54,"left":null,"right":54},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":55,"text":"+ to the Licensor or its representatives, including but not limited to","html":"+ to the Licensor or its representatives, including but not limited to","displayNoNewLineWarning":false,"position":55,"left":null,"right":55},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":56,"text":"+ communication on electronic mailing lists, source code control systems,","html":"+ communication on electronic mailing lists, source code control systems,","displayNoNewLineWarning":false,"position":56,"left":null,"right":56},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":57,"text":"+ and issue tracking systems that are managed by, or on behalf of, the","html":"+ and issue tracking systems that are managed by, or on behalf of, the","displayNoNewLineWarning":false,"position":57,"left":null,"right":57},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":58,"text":"+ Licensor for the purpose of discussing and improving the Work, but","html":"+ Licensor for the purpose of discussing and improving the Work, but","displayNoNewLineWarning":false,"position":58,"left":null,"right":58},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":59,"text":"+ excluding communication that is conspicuously marked or otherwise","html":"+ excluding communication that is conspicuously marked or otherwise","displayNoNewLineWarning":false,"position":59,"left":null,"right":59},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":60,"text":"+ designated in writing by the copyright owner as \"Not a Contribution.\"","html":"+ designated in writing by the copyright owner as \u0026quot;Not a Contribution.\u0026quot;","displayNoNewLineWarning":false,"position":60,"left":null,"right":60},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":61,"text":"+","html":"+","displayNoNewLineWarning":false,"position":61,"left":null,"right":61},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":62,"text":"+ \"Contributor\" shall mean Licensor and any individual or Legal Entity","html":"+ \u0026quot;Contributor\u0026quot; shall mean Licensor and any individual or Legal Entity","displayNoNewLineWarning":false,"position":62,"left":null,"right":62},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":63,"text":"+ on behalf of whom a Contribution has been received by Licensor and","html":"+ on behalf of whom a Contribution has been received by Licensor and","displayNoNewLineWarning":false,"position":63,"left":null,"right":63},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":64,"text":"+ subsequently incorporated within the Work.","html":"+ subsequently incorporated within the Work.","displayNoNewLineWarning":false,"position":64,"left":null,"right":64},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":65,"text":"+","html":"+","displayNoNewLineWarning":false,"position":65,"left":null,"right":65},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":66,"text":"+ 2. Grant of Copyright License. Subject to the terms and conditions of","html":"+ 2. Grant of Copyright License. Subject to the terms and conditions of","displayNoNewLineWarning":false,"position":66,"left":null,"right":66},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":67,"text":"+ this License, each Contributor hereby grants to You a perpetual,","html":"+ this License, each Contributor hereby grants to You a perpetual,","displayNoNewLineWarning":false,"position":67,"left":null,"right":67},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":68,"text":"+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable","html":"+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable","displayNoNewLineWarning":false,"position":68,"left":null,"right":68},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":69,"text":"+ copyright license to reproduce, prepare Derivative Works of,","html":"+ copyright license to reproduce, prepare Derivative Works of,","displayNoNewLineWarning":false,"position":69,"left":null,"right":69},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":70,"text":"+ publicly display, publicly perform, sublicense, and distribute the","html":"+ publicly display, publicly perform, sublicense, and distribute the","displayNoNewLineWarning":false,"position":70,"left":null,"right":70},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":71,"text":"+ Work and such Derivative Works in Source or Object form.","html":"+ Work and such Derivative Works in Source or Object form.","displayNoNewLineWarning":false,"position":71,"left":null,"right":71},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":72,"text":"+","html":"+","displayNoNewLineWarning":false,"position":72,"left":null,"right":72},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":73,"text":"+ 3. Grant of Patent License. Subject to the terms and conditions of","html":"+ 3. Grant of Patent License. Subject to the terms and conditions of","displayNoNewLineWarning":false,"position":73,"left":null,"right":73},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":74,"text":"+ this License, each Contributor hereby grants to You a perpetual,","html":"+ this License, each Contributor hereby grants to You a perpetual,","displayNoNewLineWarning":false,"position":74,"left":null,"right":74},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":75,"text":"+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable","html":"+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable","displayNoNewLineWarning":false,"position":75,"left":null,"right":75},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":76,"text":"+ (except as stated in this section) patent license to make, have made,","html":"+ (except as stated in this section) patent license to make, have made,","displayNoNewLineWarning":false,"position":76,"left":null,"right":76},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":77,"text":"+ use, offer to sell, sell, import, and otherwise transfer the Work,","html":"+ use, offer to sell, sell, import, and otherwise transfer the Work,","displayNoNewLineWarning":false,"position":77,"left":null,"right":77},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":78,"text":"+ where such license applies only to those patent claims licensable","html":"+ where such license applies only to those patent claims licensable","displayNoNewLineWarning":false,"position":78,"left":null,"right":78},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":79,"text":"+ by such Contributor that are necessarily infringed by their","html":"+ by such Contributor that are necessarily infringed by their","displayNoNewLineWarning":false,"position":79,"left":null,"right":79},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":80,"text":"+ Contribution(s) alone or by combination of their Contribution(s)","html":"+ Contribution(s) alone or by combination of their Contribution(s)","displayNoNewLineWarning":false,"position":80,"left":null,"right":80},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":81,"text":"+ with the Work to which such Contribution(s) was submitted. If You","html":"+ with the Work to which such Contribution(s) was submitted. If You","displayNoNewLineWarning":false,"position":81,"left":null,"right":81},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":82,"text":"+ institute patent litigation against any entity (including a","html":"+ institute patent litigation against any entity (including a","displayNoNewLineWarning":false,"position":82,"left":null,"right":82},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":83,"text":"+ cross-claim or counterclaim in a lawsuit) alleging that the Work","html":"+ cross-claim or counterclaim in a lawsuit) alleging that the Work","displayNoNewLineWarning":false,"position":83,"left":null,"right":83},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":84,"text":"+ or a Contribution incorporated within the Work constitutes direct","html":"+ or a Contribution incorporated within the Work constitutes direct","displayNoNewLineWarning":false,"position":84,"left":null,"right":84},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":85,"text":"+ or contributory patent infringement, then any patent licenses","html":"+ or contributory patent infringement, then any patent licenses","displayNoNewLineWarning":false,"position":85,"left":null,"right":85},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":86,"text":"+ granted to You under this License for that Work shall terminate","html":"+ granted to You under this License for that Work shall terminate","displayNoNewLineWarning":false,"position":86,"left":null,"right":86},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":87,"text":"+ as of the date such litigation is filed.","html":"+ as of the date such litigation is filed.","displayNoNewLineWarning":false,"position":87,"left":null,"right":87},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":88,"text":"+","html":"+","displayNoNewLineWarning":false,"position":88,"left":null,"right":88},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":89,"text":"+ 4. Redistribution. You may reproduce and distribute copies of the","html":"+ 4. Redistribution. You may reproduce and distribute copies of the","displayNoNewLineWarning":false,"position":89,"left":null,"right":89},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":90,"text":"+ Work or Derivative Works thereof in any medium, with or without","html":"+ Work or Derivative Works thereof in any medium, with or without","displayNoNewLineWarning":false,"position":90,"left":null,"right":90},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":91,"text":"+ modifications, and in Source or Object form, provided that You","html":"+ modifications, and in Source or Object form, provided that You","displayNoNewLineWarning":false,"position":91,"left":null,"right":91},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":92,"text":"+ meet the following conditions:","html":"+ meet the following conditions:","displayNoNewLineWarning":false,"position":92,"left":null,"right":92},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":93,"text":"+","html":"+","displayNoNewLineWarning":false,"position":93,"left":null,"right":93},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":94,"text":"+ (a) You must give any other recipients of the Work or","html":"+ (a) You must give any other recipients of the Work or","displayNoNewLineWarning":false,"position":94,"left":null,"right":94},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":95,"text":"+ Derivative Works a copy of this License; and","html":"+ Derivative Works a copy of this License; and","displayNoNewLineWarning":false,"position":95,"left":null,"right":95},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":96,"text":"+","html":"+","displayNoNewLineWarning":false,"position":96,"left":null,"right":96},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":97,"text":"+ (b) You must cause any modified files to carry prominent notices","html":"+ (b) You must cause any modified files to carry prominent notices","displayNoNewLineWarning":false,"position":97,"left":null,"right":97},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":98,"text":"+ stating that You changed the files; and","html":"+ stating that You changed the files; and","displayNoNewLineWarning":false,"position":98,"left":null,"right":98},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":99,"text":"+","html":"+","displayNoNewLineWarning":false,"position":99,"left":null,"right":99},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":100,"text":"+ (c) You must retain, in the Source form of any Derivative Works","html":"+ (c) You must retain, in the Source form of any Derivative Works","displayNoNewLineWarning":false,"position":100,"left":null,"right":100},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":101,"text":"+ that You distribute, all copyright, patent, trademark, and","html":"+ that You distribute, all copyright, patent, trademark, and","displayNoNewLineWarning":false,"position":101,"left":null,"right":101},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":102,"text":"+ attribution notices from the Source form of the Work,","html":"+ attribution notices from the Source form of the Work,","displayNoNewLineWarning":false,"position":102,"left":null,"right":102},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":103,"text":"+ excluding those notices that do not pertain to any part of","html":"+ excluding those notices that do not pertain to any part of","displayNoNewLineWarning":false,"position":103,"left":null,"right":103},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":104,"text":"+ the Derivative Works; and","html":"+ the Derivative Works; and","displayNoNewLineWarning":false,"position":104,"left":null,"right":104},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":105,"text":"+","html":"+","displayNoNewLineWarning":false,"position":105,"left":null,"right":105},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":106,"text":"+ (d) If the Work includes a \"NOTICE\" text file as part of its","html":"+ (d) If the Work includes a \u0026quot;NOTICE\u0026quot; text file as part of its","displayNoNewLineWarning":false,"position":106,"left":null,"right":106},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":107,"text":"+ distribution, then any Derivative Works that You distribute must","html":"+ distribution, then any Derivative Works that You distribute must","displayNoNewLineWarning":false,"position":107,"left":null,"right":107},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":108,"text":"+ include a readable copy of the attribution notices contained","html":"+ include a readable copy of the attribution notices contained","displayNoNewLineWarning":false,"position":108,"left":null,"right":108},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":109,"text":"+ within such NOTICE file, excluding those notices that do not","html":"+ within such NOTICE file, excluding those notices that do not","displayNoNewLineWarning":false,"position":109,"left":null,"right":109},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":110,"text":"+ pertain to any part of the Derivative Works, in at least one","html":"+ pertain to any part of the Derivative Works, in at least one","displayNoNewLineWarning":false,"position":110,"left":null,"right":110},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":111,"text":"+ of the following places: within a NOTICE text file distributed","html":"+ of the following places: within a NOTICE text file distributed","displayNoNewLineWarning":false,"position":111,"left":null,"right":111},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":112,"text":"+ as part of the Derivative Works; within the Source form or","html":"+ as part of the Derivative Works; within the Source form or","displayNoNewLineWarning":false,"position":112,"left":null,"right":112},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":113,"text":"+ documentation, if provided along with the Derivative Works; or,","html":"+ documentation, if provided along with the Derivative Works; or,","displayNoNewLineWarning":false,"position":113,"left":null,"right":113},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":114,"text":"+ within a display generated by the Derivative Works, if and","html":"+ within a display generated by the Derivative Works, if and","displayNoNewLineWarning":false,"position":114,"left":null,"right":114},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":115,"text":"+ wherever such third-party notices normally appear. The contents","html":"+ wherever such third-party notices normally appear. The contents","displayNoNewLineWarning":false,"position":115,"left":null,"right":115},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":116,"text":"+ of the NOTICE file are for informational purposes only and","html":"+ of the NOTICE file are for informational purposes only and","displayNoNewLineWarning":false,"position":116,"left":null,"right":116},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":117,"text":"+ do not modify the License. You may add Your own attribution","html":"+ do not modify the License. You may add Your own attribution","displayNoNewLineWarning":false,"position":117,"left":null,"right":117},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":118,"text":"+ notices within Derivative Works that You distribute, alongside","html":"+ notices within Derivative Works that You distribute, alongside","displayNoNewLineWarning":false,"position":118,"left":null,"right":118},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":119,"text":"+ or as an addendum to the NOTICE text from the Work, provided","html":"+ or as an addendum to the NOTICE text from the Work, provided","displayNoNewLineWarning":false,"position":119,"left":null,"right":119},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":120,"text":"+ that such additional attribution notices cannot be construed","html":"+ that such additional attribution notices cannot be construed","displayNoNewLineWarning": 8000 false,"position":120,"left":null,"right":120},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":121,"text":"+ as modifying the License.","html":"+ as modifying the License.","displayNoNewLineWarning":false,"position":121,"left":null,"right":121},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":122,"text":"+","html":"+","displayNoNewLineWarning":false,"position":122,"left":null,"right":122},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":123,"text":"+ You may add Your own copyright statement to Your modifications and","html":"+ You may add Your own copyright statement to Your modifications and","displayNoNewLineWarning":false,"position":123,"left":null,"right":123},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":124,"text":"+ may provide additional or different license terms and conditions","html":"+ may provide additional or different license terms and conditions","displayNoNewLineWarning":false,"position":124,"left":null,"right":124},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":125,"text":"+ for use, reproduction, or distribution of Your modifications, or","html":"+ for use, reproduction, or distribution of Your modifications, or","displayNoNewLineWarning":false,"position":125,"left":null,"right":125},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":126,"text":"+ for any such Derivative Works as a whole, provided Your use,","html":"+ for any such Derivative Works as a whole, provided Your use,","displayNoNewLineWarning":false,"position":126,"left":null,"right":126},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":127,"text":"+ reproduction, and distribution of the Work otherwise complies with","html":"+ reproduction, and distribution of the Work otherwise complies with","displayNoNewLineWarning":false,"position":127,"left":null,"right":127},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":128,"text":"+ the conditions stated in this License.","html":"+ the conditions stated in this License.","displayNoNewLineWarning":false,"position":128,"left":null,"right":128},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":129,"text":"+","html":"+","displayNoNewLineWarning":false,"position":129,"left":null,"right":129},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":130,"text":"+ 5. Submission of Contributions. Unless You explicitly state otherwise,","html":"+ 5. Submission of Contributions. Unless You explicitly state otherwise,","displayNoNewLineWarning":false,"position":130,"left":null,"right":130},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":131,"text":"+ any Contribution intentionally submitted for inclusion in the Work","html":"+ any Contribution intentionally submitted for inclusion in the Work","displayNoNewLineWarning":false,"position":131,"left":null,"right":131},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":132,"text":"+ by You to the Licensor shall be under the terms and conditions of","html":"+ by You to the Licensor shall be under the terms and conditions of","displayNoNewLineWarning":false,"position":132,"left":null,"right":132},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":133,"text":"+ this License, without any additional terms or conditions.","html":"+ this License, without any additional terms or conditions.","displayNoNewLineWarning":false,"position":133,"left":null,"right":133},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":134,"text":"+ Notwithstanding the above, nothing herein shall supersede or modify","html":"+ Notwithstanding the above, nothing herein shall supersede or modify","displayNoNewLineWarning":false,"position":134,"left":null,"right":134},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":135,"text":"+ the terms of any separate license agreement you may have executed","html":"+ the terms of any separate license agreement you may have executed","displayNoNewLineWarning":false,"position":135,"left":null,"right":135},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":136,"text":"+ with Licensor regarding such Contributions.","html":"+ with Licensor regarding such Contributions.","displayNoNewLineWarning":false,"position":136,"left":null,"right":136},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":137,"text":"+","html":"+","displayNoNewLineWarning":false,"position":137,"left":null,"right":137},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":138,"text":"+ 6. Trademarks. This License does not grant permission to use the trade","html":"+ 6. Trademarks. This License does not grant permission to use the trade","displayNoNewLineWarning":false,"position":138,"left":null,"right":138},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":139,"text":"+ names, trademarks, service marks, or product names of the Licensor,","html":"+ names, trademarks, service marks, or product names of the Licensor,","displayNoNewLineWarning":false,"position":139,"left":null,"right":139},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":140,"text":"+ except as required for reasonable and customary use in describing the","html":"+ except as required for reasonable and customary use in describing the","displayNoNewLineWarning":false,"position":140,"left":null,"right":140},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":141,"text":"+ origin of the Work and reproducing the content of the NOTICE file.","html":"+ origin of the Work and reproducing the content of the NOTICE file.","displayNoNewLineWarning":false,"position":141,"left":null,"right":141},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":142,"text":"+","html":"+","displayNoNewLineWarning":false,"position":142,"left":null,"right":142},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":143,"text":"+ 7. Disclaimer of Warranty. Unless required by applicable law or","html":"+ 7. Disclaimer of Warranty. Unless required by applicable law or","displayNoNewLineWarning":false,"position":143,"left":null,"right":143},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":144,"text":"+ agreed to in writing, Licensor provides the Work (and each","html":"+ agreed to in writing, Licensor provides the Work (and each","displayNoNewLineWarning":false,"position":144,"left":null,"right":144},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":145,"text":"+ Contributor provides its Contributions) on an \"AS IS\" BASIS,","html":"+ Contributor provides its Contributions) on an \u0026quot;AS IS\u0026quot; BASIS,","displayNoNewLineWarning":false,"position":145,"left":null,"right":145},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":146,"text":"+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or","html":"+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or","displayNoNewLineWarning":false,"position":146,"left":null,"right":146},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":147,"text":"+ implied, including, without limitation, any warranties or conditions","html":"+ implied, including, without limitation, any warranties or conditions","displayNoNewLineWarning":false,"position":147,"left":null,"right":147},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":148,"text":"+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A","html":"+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A","displayNoNewLineWarning":false,"position":148,"left":null,"right":148},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":149,"text":"+ PARTICULAR PURPOSE. You are solely responsible for determining the","html":"+ PARTICULAR PURPOSE. You are solely responsible for determining the","displayNoNewLineWarning":false,"position":149,"left":null,"right":149},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":150,"text":"+ appropriateness of using or redistributing the Work and assume any","html":"+ appropriateness of using or redistributing the Work and assume any","displayNoNewLineWarning":false,"position":150,"left":null,"right":150},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":151,"text":"+ risks associated with Your exercise of permissions under this License.","html":"+ risks associated with Your exercise of permissions under this License.","displayNoNewLineWarning":false,"position":151,"left":null,"right":151},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":152,"text":"+","html":"+","displayNoNewLineWarning":false,"position":152,"left":null,"right":152},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":153,"text":"+ 8. Limitation of Liability. In no event and under no legal theory,","html":"+ 8. Limitation of Liability. In no event and under no legal theory,","displayNoNewLineWarning":false,"position":153,"left":null,"right":153},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":154,"text":"+ whether in tort (including negligence), contract, or otherwise,","html":"+ whether in tort (including negligence), contract, or otherwise,","displayNoNewLineWarning":false,"position":154,"left":null,"right":154},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":155,"text":"+ unless required by applicable law (such as deliberate and grossly","html":"+ unless required by applicable law (such as deliberate and grossly","displayNoNewLineWarning":false,"position":155,"left":null,"right":155},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":156,"text":"+ negligent acts) or agreed to in writing, shall any Contributor be","html":"+ negligent acts) or agreed to in writing, shall any Contributor be","displayNoNewLineWarning":false,"position":156,"left":null,"right":156},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":157,"text":"+ liable to You for damages, including any direct, indirect, special,","html":"+ liable to You for damages, including any direct, indirect, special,","displayNoNewLineWarning":false,"position":157,"left":null,"right":157},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":158,"text":"+ incidental, or consequential damages of any character arising as a","html":"+ incidental, or consequential damages of any character arising as a","displayNoNewLineWarning":false,"position":158,"left":null,"right":158},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":159,"text":"+ result of this License or out of the use or inability to use the","html":"+ result of this License or out of the use or inability to use the","displayNoNewLineWarning":false,"position":159,"left":null,"right":159},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":160,"text":"+ Work (including but not limited to damages for loss of goodwill,","html":"+ Work (including but not limited to damages for loss of goodwill,","displayNoNewLineWarning":false,"position":160,"left":null,"right":160},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":161,"text":"+ work stoppage, computer failure or malfunction, or any and all","html":"+ work stoppage, computer failure or malfunction, or any and all","displayNoNewLineWarning":false,"position":161,"left":null,"right":161},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":162,"text":"+ other commercial damages or losses), even if such Contributor","html":"+ other commercial damages or losses), even if such Contributor","displayNoNewLineWarning":false,"position":162,"left":null,"right":162},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":163,"text":"+ has been advised of the possibility of such damages.","html":"+ has been advised of the possibility of such damages.","displayNoNewLineWarning":false,"position":163,"left":null,"right":163},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":164,"text":"+","html":"+","displayNoNewLineWarning":false,"position":164,"left":null,"right":164},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":165,"text":"+ 9. Accepting Warranty or Additional Liability. While redistributing","html":"+ 9. Accepting Warranty or Additional Liability. While redistributing","displayNoNewLineWarning":false,"position":165,"left":null,"right":165},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":166,"text":"+ the Work or Derivative Works thereof, You may choose to offer,","html":"+ the Work or Derivative Works thereof, You may choose to offer,","displayNoNewLineWarning":false,"position":166,"left":null,"right":166},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":167,"text":"+ and charge a fee for, acceptance of support, warranty, indemnity,","html":"+ and charge a fee for, acceptance of support, warranty, indemnity,","displayNoNewLineWarning":false,"position":167,"left":null,"right":167},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":168,"text":"+ or other liability obligations and/or rights consistent with this","html":"+ or other liability obligations and/or rights consistent with this","displayNoNewLineWarning":false,"position":168,"left":null,"right":168},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":169,"text":"+ License. However, in accepting such obligations, You may act only","html":"+ License. However, in accepting such obligations, You may act only","displayNoNewLineWarning":false,"position":169,"left":null,"right":169},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":170,"text":"+ on Your own behalf and on Your sole responsibility, not on behalf","html":"+ on Your own behalf and on Your sole responsibility, not on behalf","displayNoNewLineWarning":false,"position":170,"left":null,"right":170},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":171,"text":"+ of any other Contributor, and only if You agree to indemnify,","html":"+ of any other Contributor, and only if You agree to indemnify,","displayNoNewLineWarning":false,"position":171,"left":null,"right":171},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":172,"text":"+ defend, and hold each Contributor harmless for any liability","html":"+ defend, and hold each Contributor harmless for any liability","displayNoNewLineWarning":false,"position":172,"left":null,"right":172},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":173,"text":"+ incurred by, or claims asserted against, such Contributor by reason","html":"+ incurred by, or claims asserted against, such Contributor by reason","displayNoNewLineWarning":false,"position":173,"left":null,"right":173},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":174,"text":"+ of your accepting any such warranty or additional liability.","html":"+ of your accepting any such warranty or additional liability.","displayNoNewLineWarning":false,"position":174,"left":null,"right":174},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":175,"text":"+","html":"+","displayNoNewLineWarning":false,"position":175,"left":null,"right":175},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":176,"text":"+ END OF TERMS AND CONDITIONS","html":"+ END OF TERMS AND CONDITIONS","displayNoNewLineWarning":false,"position":176,"left":null,"right":176},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":177,"text":"+","html":"+","displayNoNewLineWarning":false,"position":177,"left":null,"right":177},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":178,"text":"+ APPENDIX: How to apply the Apache License to your work.","html":"+ APPENDIX: How to apply the Apache License to your work.","displayNoNewLineWarning":false,"position":178,"left":null,"right":178},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":179,"text":"+","html":"+","displayNoNewLineWarning":false,"position":179,"left":null,"right":179},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":180,"text":"+ To apply the Apache License to your work, attach the following","html":"+ To apply the Apache License to your work, attach the following","displayNoNewLineWarning":false,"position":180,"left":null,"right":180},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":181,"text":"+ boilerplate notice, with the fields enclosed by brackets \"[]\"","html":"+ boilerplate notice, with the fields enclosed by brackets \u0026quot;[]\u0026quot;","displayNoNewLineWarning":false,"position":181,"left":null,"right":181},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":182,"text":"+ replaced with your own identifying information. (Don't include","html":"+ replaced with your own identifying information. (Don\u0026#39;t include","displayNoNewLineWarning":false,"position":182,"left":null,"right":182},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":183,"text":"+ the brackets!) The text should be enclosed in the appropriate","html":"+ the brackets!) The text should be enclosed in the appropriate","displayNoNewLineWarning":false,"position":183,"left":null,"right":183},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":184,"text":"+ comment syntax for the file format. We also recommend that a","html":"+ comment syntax for the file format. We also recommend that a","displayNoNewLineWarning":false,"position":184,"left":null,"right":184},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":185,"text":"+ file or class name and description of purpose be included on the","html":"+ file or class name and description of purpose be included on the","displayNoNewLineWarning":false,"position":185,"left":null,"right":185},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":186,"text":"+ same \"printed page\" as the copyright notice for easier","html":"+ same \u0026quot;printed page\u0026quot; as the copyright notice for easier","displayNoNewLineWarning":false,"position":186,"left":null,"right":186},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":187,"text":"+ identification within third-party archives.","html":"+ identification within third-party archives.","displayNoNewLineWarning":false,"position":187,"left":null,"right":187},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":188,"text":"+","html":"+","displayNoNewLineWarning":false,"position":188,"left":null,"right":188},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":189,"text":"+ Copyright [yyyy] [name of copyright owner]","html":"+ Copyright [yyyy] [name of copyright owner]","displayNoNewLineWarning":false,"position":189,"left":null,"right":189},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":190,"text":"+","html":"+","displayNoNewLineWarning":false,"position":190,"left":null,"right":190},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":191,"text":"+ Licensed under the Apache License, Version 2.0 (the \"License\");","html":"+ Licensed under the Apache License, Version 2.0 (the \u0026quot;License\u0026quot;);","displayNoNewLineWarning":false,"position":191,"left":null,"right":191},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":192,"text":"+ you may not use this file except in compliance with the License.","html":"+ you may not use this file except in compliance with the License.","displayNoNewLineWarning":false,"position":192,"left":null,"right":192},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":193,"text":"+ You may obtain a copy of the License at","html":"+ You may obtain a copy of the License at","displayNoNewLineWarning":false,"position":193,"left":null,"right":193},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":194,"text":"+","html":"+","displayNoNewLineWarning":false,"position":194,"left":null,"right":194},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":195,"text":"+ http://www.apache.org/licenses/LICENSE-2.0","html":"+ http://www.apache.org/licenses/LICENSE-2.0","displayNoNewLineWarning":false,"position":195,"left":null,"right":195},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":196,"text":"+","html":"+","displayNoNewLineWarning":false,"position":196,"left":null,"right":196},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":197,"text":"+ Unless required by applicable law or agreed to in writing, software","html":"+ Unless required by applicable law or agreed to in writing, software","displayNoNewLineWarning":false,"position":197,"left":null,"right":197},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":198,"text":"+ distributed under the License is distributed on an \"AS IS\" BASIS,","html":"+ distributed under the License is distributed on an \u0026quot;AS IS\u0026quot; BASIS,","displayNoNewLineWarning":false,"position":198,"left":null,"right":198},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":199,"text":"+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.","html":"+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.","displayNoNewLineWarning":false,"position":199,"left":null,"right":199},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":200,"text":"+ See the License for the specific language governing permissions and","html":"+ See the License for the specific language governing permissions and","displayNoNewLineWarning":false,"position":200,"left":null,"right":200},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":201,"text":"+ limitations under the License.","html":"+ limitations under the License.","displayNoNewLineWarning":false,"position":201,"left":null,"right":201}],"diffNumber":1,"diffSize":"0 Bytes","isBinary":false,"isTooBig":false,"collapsed":false,"isSubmodule":false,"lineCount":201,"linesChanged":201,"newTreeEntry":{"lineCount":201,"path":"LICENSE","mode":100644,"isGenerated":false},"oldTreeEntry":null,"linesAdded":201,"linesDeleted":0,"path":"LICENSE","pathDigest":"c693279643b8cd5d248172d9c22cb7cf4ed163a3c98c8a3f69c2717edd3eacb7","status":"ADDED","truncatedReason":null,"oldOid":null,"newOid":"3cbc5ef7417919ffbb63a0ecd0431de13adeb5e4","copilotChatReference":null,"deletedSha":null,"canToggleRichDiff":false,"defaultToRichDiff":false,"proseDifffHtml":null,"renderInfo":null,"dependencyDiffPath":null,"submodule":null},{"diffLines":[{"stylingDirective":null,"type":"HUNK","blobLineNumber":0,"text":"@@ -0,0 +1,2 @@","html":"@@ -0,0 +1,2 @@","displayNoNewLineWarning":false,"position":0,"left":null,"right":0},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1,"text":"+# webcode","html":"+\u003cspan class=\"pl-mh\"\u003e# \u003cspan class=\"pl-en\"\u003ewebcode\u003c/span\u003e\u003c/span\u003e","displayNoNewLineWarning":false,"position":1,"left":null,"right":1},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2,"text":"+흔한 찐따의 파이썬 웹 코드","html":"+흔한 찐따의 파이썬 웹 코드","displayNoNewLineWarning":false,"position":2,"left":null,"right":2}],"diffNumber":2,"diffSize":"0 Bytes","isBinary":false,"isTooBig":false,"collapsed":false,"isSubmodule":false,"lineCount":2,"linesChanged":2,"newTreeEntry":{"lineCount":2,"path":"README.md","mode":100644,"isGenerated":false},"oldTreeEntry":null,"linesAdded":2,"linesDeleted":0,"path":"README.md","pathDigest":"b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5","status":"ADDED","truncatedReason":null,"oldOid":null,"newOid":"3cbc5ef7417919ffbb63a0ecd0431de13adeb5e4","copilotChatReference":null,"deletedSha":null,"canToggleRichDiff":true,"defaultToRichDiff":false,"proseDifffHtml":null,"renderInfo":null,"dependencyDiffPath":null,"submodule":null}],"splitViewPreference":"unified","ignoreWhitespace":false,"repoOwnerGlobalRelayId":"O_kgDOBitguQ","commentsPreference":"visible","diffLineSpacingPreference":"relaxed","useMonospaceFont":false,"pasteUrlLinkAsPlainText":false,"userNotices":[],"path":"/iamjjintta-python/webcode/commit/3cbc5ef7417919ffbb63a0ecd0431de13adeb5e4","fileTreeExpanded":true,"headerInfo":{"additions":332,"deletions":0,"filesChanged":3,"filesChangedString":"3"},"moreDiffsToLoad":false,"asyncDiffLoadInfo":{"startIndex":3,"truncated":false,"byteCount":13585,"lineShownCount":335},"commentInfo":{"canComment":false,"locked":false,"canLock":false,"repoArchived":false},"csrf_tokens":{"/users/diffview?diff=split":{"post":"1wqMJiZKJWTpBvp6ls_KE85Zs39nLXUWgypvI8UcrWnCqeMGhaLsxIvKDscViMyKYVDz2a2xc66pxYcbDP2g3g"},"/users/diffview?diff=unified":{"post":"85HsxwrI8jKkSl6mIVAOsLX6zjVPFm7Rkf7o40IxuQ_mMoPnqSA7ksaGqhuiFwgpGvOOk4WKaGm7EQDbi9C0uA"},"/notifications/thread":{"post":"Fk1Qfi_lFIqGcrds-YF_K0Et9br4BMnUMgjEbOiwp6NieQOZFDACzVDVCmVxYfP1uU46RWcX79Ti9L4fkZ3iKg"}}},"title":"Initial commit · iamjjintta-python/webcode@3cbc5ef","appPayload":{"helpUrl":"https://docs.github.com","findInDiffWorkerPath":"/assets-cdn/worker/find-in-diff-worker-2bfe39677d14.js","enabled_features":{"diff_ux_refresh_beta":false,"diff_inline_comments":true,"show_pusher_on_commit_detail":false}}}

Commit 3cbc5ef

Browse files
authored
Initial commit
0 parents  commit 3cbc5ef

File tree

3 files changed

+332
-0
lines changed

3 files changed

+332
-0
lines changed

.gitignore

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# Byte-compiled / optimized / DLL files
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
6+
# C extensions
7+
*.so
8+
9+
# Distribution / packaging
10+
.Python
11+
build/
12+
develop-eggs/
13+
dist/
14+
downloads/
15+
eggs/
16+
.eggs/
17+
lib/
18+
lib64/
19+
parts/
20+
sdist/
21+
var/
22+
wheels/
23+
pip-wheel-metadata/
24+
share/python-wheels/
25+
*.egg-info/
26+
.installed.cfg
27+
*.egg
28+
MANIFEST
29+
30+
# PyInstaller
31+
# Usually these files are written by a python script from a template
32+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
33+
*.manifest
34+
*.spec
35+
36+
# Installer logs
37+
pip-log.txt
38+
pip-delete-this-directory.txt
39+
40+
# Unit test / coverage reports
41+
htmlcov/
42+
.tox/
43+
.nox/
44+
.coverage
45+
.coverage.*
46+
.cache
47+
nosetests.xml
48+
coverage.xml
49+
*.cover
50+
*.py,cover
51+
.hypothesis/
52+
.pytest_cache/
53+
54+
# Translations
55+
*.mo
56+
*.pot
57+
58+
# Django stuff:
59+
*.log
60+
local_settings.py
61+
db.sqlite3
62+
db.sqlite3-journal
63+
64+
# Flask stuff:
65+
instance/
66+
.webassets-cache
67+
68+
# Scrapy stuff:
69+
.scrapy
70+
71+
# Sphinx documentation
72+
docs/_build/
73+
74+
# PyBuilder
75+
target/
76+
77+
# Jupyter Notebook
78+
.ipynb_checkpoints
79+
80+
# IPython
81+
profile_default/
82+
ipython_config.py
83+
84+
# pyenv
85+
.python-version
86+
87+
# pipenv
88+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
90+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
91+
# install all needed dependencies.
92+
#Pipfile.lock
93+
94+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
95+
__pypackages__/
96+
97+
# Celery stuff
98+
celerybeat-schedule
99+
celerybeat.pid
100+
101+
# SageMath parsed files
102+
*.sage.py
103+
104+
# Environments
105+
.env
106+
.venv
107+
env/
108+
venv/
109+
ENV/
110+
env.bak/
111+
venv.bak/
112+
113+
# Spyder project settings
114+
.spyderproject
115+
.spyproject
116+
117+
# Rope project settings
118+
.ropeproject
119+
120+
# mkdocs documentation
121+
/site
122+
123+
# mypy
124+
.mypy_cache/
125+
.dmypy.json
126+
dmypy.json
127+
128+
# Pyre type checker
129+
.pyre/

LICENSE

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
Apache License
2+
Version 2.0, January 2004
3+
http://www.apache.org/licenses/
4+
5+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6+
7+
1. Definitions.
8+
9+
"License" shall mean the terms and conditions for use, reproduction,
10+
and distribution as defined by Sections 1 through 9 of this document.
11+
12+
"Licensor" shall mean the copyright owner or entity authorized by
13+
the copyright owner that is granting the License.
14+
15+
"Legal Entity" shall mean the union of the acting entity and all
16+
other entities that control, are controlled by, or are under common
17+
control with that entity. For the purposes of this definition,
18+
"control" means (i) the power, direct or indirect, to cause the
19+
direction or management of such entity, whether by contract or
20+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
21+
outstanding shares, or (iii) beneficial ownership of such entity.
22+
23+
"You" (or "Your") shall mean an individual or Legal Entity
24+
exercising permissions granted by this License.
25+
26+
"Source" form shall mean the preferred form for making modifications,
27+
including but not limited to software source code, documentation
28+
source, and configuration files.
29+
30+
"Object" form shall mean any form resulting from mechanical
31+
transformation or translation of a Source form, including but
32+
not limited to compiled object code, generated documentation,
33+
and conversions to other media types.
34+
35+
"Work" shall mean the work of authorship, whether in Source or
36+
Object form, made available under the License, as indicated by a
37+
copyright notice that is included in or attached to the work
38+
(an example is provided in the Appendix below).
39+
40+
"Derivative Works" shall mean any work, whether in Source or Object
41+
form, that is based on (or derived from) the Work and for which the
42+
editorial revisions, annotations, elaborations, or other modifications
43+
represent, as a whole, an original work of authorship. For the purposes
44+
of this License, Derivative Works shall not include works that remain
45+
separable from, or merely link (or bind by name) to the interfaces of,
46+
the Work and Derivative Works thereof.
47+
48+
"Contribution" shall mean any work of authorship, including
49+
the original version of the Work and any modifications or additions
50+
to that Work or Derivative Works thereof, that is intentionally
51+
submitted to Licensor for inclusion in the Work by the copyright owner
52+
or by an individual or Legal Entity authorized to submit on behalf of
53+
the copyright owner. For the purposes of this definition, "submitted"
54+
means any form of electronic, verbal, or written communication sent
55+
to the Licensor or its representatives, including but not limited to
56+
communication on electronic mailing lists, source code control systems,
57+
and issue tracking systems that are managed by, or on behalf of, the
58+
Licensor for the purpose of discussing and improving the Work, but
59+
excluding communication that is conspicuously marked or otherwise
60+
designated in writing by the copyright owner as "Not a Contribution."
61+
62+
"Contributor" shall mean Licensor and any individual or Legal Entity
63+
on behalf of whom a Contribution has been received by Licensor and
64+
subsequently incorporated within the Work.
65+
66+
2. Grant of Copyright License. Subject to the terms and conditions of
67+
this License, each Contributor hereby grants to You a perpetual,
68+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69+
copyright license to reproduce, prepare Derivative Works of,
70+
publicly display, publicly perform, sublicense, and distribute the
71+
Work and such Derivative Works in Source or Object form.
72+
73+
3. Grant of Patent License. Subject to the terms and conditions of
74+
this License, each Contributor hereby grants to You a perpetual,
75+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76+
(except as stated in this section) patent license to make, have made,
77+
use, offer to sell, sell, import, and otherwise transfer the Work,
78+
where such license applies only to those patent claims licensable
79+
by such Contributor that are necessarily infringed by their
80+
Contribution(s) alone or by combination of their Contribution(s)
81+
with the Work to which such Contribution(s) was submitted. If You
82+
institute patent litigation against any entity (including a
83+
cross-claim or counterclaim in a lawsuit) alleging that the Work
84+
or a Contribution incorporated within the Work constitutes direct
85+
or contributory patent infringement, then any patent licenses
86+
granted to You under this License for that Work shall terminate
87+
as of the date such litigation is filed.
88+
89+
4. Redistribution. You may reproduce and distribute copies of the
90+
Work or Derivative Works thereof in any medium, with or without
91+
modifications, and in Source or Object form, provided that You
92+
meet the following conditions:
93+
94+
(a) You must give any other recipients of the Work or
95+
Derivative Works a copy of this License; and
96+
97+
(b) You must cause any modified files to carry prominent notices
98+
stating that You changed the files; and
99+
100+
(c) You must retain, in the Source form of any Derivative Works
101+
that You distribute, all copyright, patent, trademark, and
102+
attribution notices from the Source form of the Work,
103+
excluding those notices that do not pertain to any part of
104+
the Derivative Works; and
105+
106+
(d) If the Work includes a "NOTICE" text file as part of its
107+
distribution, then any Derivative Works that You distribute must
108+
include a readable copy of the attribution notices contained
109+
within such NOTICE file, excluding those notices that do not
110+
pertain to any part of the Derivative Works, in at least one
111+
of the following places: within a NOTICE text file distributed
112+
as part of the Derivative Works; within the Source form or
113+
documentation, if provided along with the Derivative Works; or,
114+
within a display generated by the Derivative Works, if and
115+
wherever such third-party notices normally appear. The contents
116+
of the NOTICE file are for informational purposes only and
117+
do not modify the License. You may add Your own attribution
118+
notices within Derivative Works that You distribute, alongside
119+
or as an addendum to the NOTICE text from the Work, provided
120+
that such additional attribution notices cannot be construed
121+
as modifying the License.
122+
123+
You may add Your own copyright statement to Your modifications and
124+
may provide additional or different license terms and conditions
125+
for use, reproduction, or distribution of Your modifications, or
126+
for any such Derivative Works as a whole, provided Your use,
127+
reproduction, and distribution of the Work otherwise complies with
128+
the conditions stated in this License.
129+
130+
5. Submission of Contributions. Unless You explicitly state otherwise,
131+
any Contribution intentionally submitted for inclusion in the Work
132+
by You to the Licensor shall be under the terms and conditions of
133+
this License, without any additional terms or conditions.
134+
Notwithstanding the above, nothing herein shall supersede or modify
135+
the terms of any separate license agreement you may have executed
136+
with Licensor regarding such Contributions.
137+
138+
6. Trademarks. This License does not grant permission to use the trade
139+
names, trademarks, service marks, or product names of the Licensor,
140+
except as required for reasonable and customary use in describing the
141+
origin of the Work and reproducing the content of the NOTICE file.
142+
143+
7. Disclaimer of Warranty. Unless required by applicable law or
144+
agreed to in writing, Licensor provides the Work (and each
145+
Contributor provides its Contributions) on an "AS IS" BASIS,
146+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147+
implied, including, without limitation, any warranties or conditions
148+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149+
PARTICULAR PURPOSE. You are solely responsible for determining the
150+
appropriateness of using or redistributing the Work and assume any
151+
risks associated with Your exercise of permissions under this License.
152+
153+
8. Limitation of Liability. In no event and under no legal theory,
154+
whether in tort (including negligence), contract, or otherwise,
155+
unless required by applicable law (such as deliberate and grossly
156+
negligent acts) or agreed to in writing, shall any Contributor be
157+
liable to You for damages, including any direct, indirect, special,
158+
incidental, or consequential damages of any character arising as a
159+
result of this License or out of the use or inability to use the
160+
Work (including but not limited to damages for loss of goodwill,
161+
work stoppage, computer failure or malfunction, or any and all
162+
other commercial damages or losses), even if such Contributor
163+
has been advised of the possibility of such damages.
164+
165+
9. Accepting Warranty or Additional Liability. While redistributing
166+
the Work or Derivative Works thereof, You may choose to offer,
167+
and charge a fee for, acceptance of support, warranty, indemnity,
168+
or other liability obligations and/or rights consistent with this
169+
License. However, in accepting such obligations, You may act only
170+
on Your own behalf and on Your sole responsibility, not on behalf
171+
of any other Contributor, and only if You agree to indemnify,
172+
defend, and hold each Contributor harmless for any liability
173+
incurred by, or claims asserted against, such Contributor by reason
174+
of your accepting any such warranty or additional liability.
175+
176+
END OF TERMS AND CONDITIONS
177+
178+
APPENDIX: How to apply the Apache License to your work.
179+
180+
To apply the Apache License to your work, attach the following
181+
boilerplate notice, with the fields enclosed by brackets "[]"
182+
replaced with your own identifying information. (Don't include
183+
the brackets!) The text should be enclosed in the appropriate
184+
comment syntax for the file format. We also recommend that a
185+
file or class name and description of purpose be included on the
186+
same "printed page" as the copyright notice for easier
187+
identification within third-party archives.
188+
189+
Copyright [yyyy] [name of copyright owner]
190+
191+
Licensed under the Apache License, Version 2.0 (the "License");
192+
you may not use this file except in compliance with the License.
193+
You may obtain a copy of the License at
194+
195+
http://www.apache.org/licenses/LICENSE-2.0
196+
197+
Unless required by applicable law or agreed to in writing, software
198+
distributed under the License is distributed on an "AS IS" BASIS,
199+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200+
See the License for the specific language governing permissions and
201+
limitations under the License.

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# webcode
2+
흔한 찐따의 파이썬 웹 코드

0 commit comments

Comments
 (0)
0