-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4 from CSID-DGU/yolo
Yolo
- Loading branch information
Showing
818 changed files
with
266,806 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# .idea 폴더 무시 | ||
.idea/ | ||
|
||
# yolov5 폴더 무시 | ||
yolov5/ | ||
yolo5s.pt | ||
|
||
# 특정 이미지 파일 무시 | ||
image*.jpg | ||
|
||
# 업로드된 결과 | ||
/results.json | ||
uploads/ | ||
|
||
|
||
# 캐시 파일 | ||
app/__pycache__/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# created by virtualenv automatically |
Binary file added
BIN
+4.68 KB
yolo_object_detection/.venv/Lib/site-packages/__pycache__/_virtualenv.cpython-311.pyc
Binary file not shown.
227 changes: 227 additions & 0 deletions
227
yolo_object_detection/.venv/Lib/site-packages/_distutils_hack/__init__.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,227 @@ | ||
# don't import any costly modules | ||
import sys | ||
import os | ||
|
||
|
||
is_pypy = '__pypy__' in sys.builtin_module_names | ||
|
||
|
||
def warn_distutils_present(): | ||
if 'distutils' not in sys.modules: | ||
return | ||
if is_pypy and sys.version_info < (3, 7): | ||
# PyPy for 3.6 unconditionally imports distutils, so bypass the warning | ||
# https://foss.heptapod.net/pypy/pypy/-/blob/be829135bc0d758997b3566062999ee8b23872b4/lib-python/3/site.py#L250 | ||
return | ||
import warnings | ||
|
||
warnings.warn( | ||
"Distutils was imported before Setuptools, but importing Setuptools " | ||
"also replaces the `distutils` module in `sys.modules`. This may lead " | ||
"to undesirable behaviors or errors. To avoid these issues, avoid " | ||
"using distutils directly, ensure that setuptools is installed in the " | ||
"traditional way (e.g. not an editable install), and/or make sure " | ||
"that setuptools is always imported before distutils." | ||
) | ||
|
||
|
||
def clear_distutils(): | ||
if 'distutils' not in sys.modules: | ||
return | ||
import warnings | ||
|
||
warnings.warn("Setuptools is replacing distutils.") | ||
mods = [ | ||
name | ||
for name in sys.modules | ||
if name == "distutils" or name.startswith("distutils.") | ||
] | ||
for name in mods: | ||
del sys.modules[name] | ||
|
||
|
||
def enabled(): | ||
""" | ||
Allow selection of distutils by environment variable. | ||
""" | ||
which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local') | ||
return which == 'local' | ||
|
||
|
||
def ensure_local_distutils(): | ||
import importlib | ||
|
||
clear_distutils() | ||
|
||
# With the DistutilsMetaFinder in place, | ||
# perform an import to cause distutils to be | ||
# loaded from setuptools._distutils. Ref #2906. | ||
with shim(): | ||
importlib.import_module('distutils') | ||
|
||
# check that submodules load as expected | ||
core = importlib.import_module('distutils.core') | ||
assert '_distutils' in core.__file__, core.__file__ | ||
assert 'setuptools._distutils.log' not in sys.modules | ||
|
||
|
||
def do_override(): | ||
""" | ||
Ensure that the local copy of distutils is preferred over stdlib. | ||
See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401 | ||
for more motivation. | ||
""" | ||
if enabled(): | ||
warn_distutils_present() | ||
ensure_local_distutils() | ||
|
||
|
||
class _TrivialRe: | ||
def __init__(self, *patterns): | ||
self._patterns = patterns | ||
|
||
def match(self, string): | ||
return all(pat in string for pat in self._patterns) | ||
|
||
|
||
class DistutilsMetaFinder: | ||
def find_spec(self, fullname, path, target=None): | ||
# optimization: only consider top level modules and those | ||
# found in the CPython test suite. | ||
if path is not None and not fullname.startswith('test.'): | ||
return | ||
|
||
method_name = 'spec_for_{fullname}'.format(**locals()) | ||
method = getattr(self, method_name, lambda: None) | ||
return method() | ||
|
||
def spec_for_distutils(self): | ||
if self.is_cpython(): | ||
return | ||
|
||
import importlib | ||
import importlib.abc | ||
import importlib.util | ||
|
||
try: | ||
mod = importlib.import_module('setuptools._distutils') | ||
except Exception: | ||
# There are a couple of cases where setuptools._distutils | ||
# may not be present: | ||
# - An older Setuptools without a local distutils is | ||
# taking precedence. Ref #2957. | ||
# - Path manipulation during sitecustomize removes | ||
# setuptools from the path but only after the hook | ||
# has been loaded. Ref #2980. | ||
# In either case, fall back to stdlib behavior. | ||
return | ||
|
||
class DistutilsLoader(importlib.abc.Loader): | ||
def create_module(self, spec): | ||
mod.__name__ = 'distutils' | ||
return mod | ||
|
||
def exec_module(self, module): | ||
pass | ||
|
||
return importlib.util.spec_from_loader( | ||
'distutils', DistutilsLoader(), origin=mod.__file__ | ||
) | ||
|
||
@staticmethod | ||
def is_cpython(): | ||
""" | ||
Suppress supplying distutils for CPython (build and tests). | ||
Ref #2965 and #3007. | ||
""" | ||
return os.path.isfile('pybuilddir.txt') | ||
|
||
def spec_for_pip(self): | ||
""" | ||
Ensure stdlib distutils when running under pip. | ||
See pypa/pip#8761 for rationale. | ||
""" | ||
if sys.version_info >= (3, 12) or self.pip_imported_during_build(): | ||
return | ||
clear_distutils() | ||
self.spec_for_distutils = lambda: None | ||
|
||
@classmethod | ||
def pip_imported_during_build(cls): | ||
""" | ||
Detect if pip is being imported in a build script. Ref #2355. | ||
""" | ||
import traceback | ||
|
||
return any( | ||
cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None) | ||
) | ||
|
||
@staticmethod | ||
def frame_file_is_setup(frame): | ||
""" | ||
Return True if the indicated frame suggests a setup.py file. | ||
""" | ||
# some frames may not have __file__ (#2940) | ||
return frame.f_globals.get('__file__', '').endswith('setup.py') | ||
|
||
def spec_for_sensitive_tests(self): | ||
""" | ||
Ensure stdlib distutils when running select tests under CPython. | ||
python/cpython#91169 | ||
""" | ||
clear_distutils() | ||
self.spec_for_distutils = lambda: None | ||
|
||
sensitive_tests = ( | ||
[ | ||
'test.test_distutils', | ||
'test.test_peg_generator', | ||
'test.test_importlib', | ||
] | ||
if sys.version_info < (3, 10) | ||
else [ | ||
'test.test_distutils', | ||
] | ||
) | ||
|
||
|
||
for name in DistutilsMetaFinder.sensitive_tests: | ||
setattr( | ||
DistutilsMetaFinder, | ||
f'spec_for_{name}', | ||
DistutilsMetaFinder.spec_for_sensitive_tests, | ||
) | ||
|
||
|
||
DISTUTILS_FINDER = DistutilsMetaFinder() | ||
|
||
|
||
def add_shim(): | ||
DISTUTILS_FINDER in sys.meta_path or insert_shim() | ||
|
||
|
||
class shim: | ||
def __enter__(self): | ||
insert_shim() | ||
|
||
def __exit__(self, exc, value, tb): | ||
_remove_shim() | ||
|
||
|
||
def insert_shim(): | ||
sys.meta_path.insert(0, DISTUTILS_FINDER) | ||
|
||
|
||
def _remove_shim(): | ||
try: | ||
sys.meta_path.remove(DISTUTILS_FINDER) | ||
except ValueError: | ||
pass | ||
|
||
|
||
if sys.version_info < (3, 12): | ||
# DistutilsMetaFinder can only be disabled in Python < 3.12 (PEP 632) | ||
remove_shim = _remove_shim |
Binary file added
BIN
+11.1 KB
...ct_detection/.venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc
Binary file not shown.
1 change: 1 addition & 0 deletions
1
yolo_object_detection/.venv/Lib/site-packages/_distutils_hack/override.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
__import__('_distutils_hack').do_override() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
import _virtualenv |
102 changes: 102 additions & 0 deletions
102
yolo_object_detection/.venv/Lib/site-packages/_virtualenv.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
"""Patches that are applied at runtime to the virtual environment.""" | ||
|
||
from __future__ import annotations | ||
|
||
import os | ||
import sys | ||
from contextlib import suppress | ||
|
||
VIRTUALENV_PATCH_FILE = os.path.join(__file__) | ||
|
||
|
||
def patch_dist(dist): | ||
""" | ||
Distutils allows user to configure some arguments via a configuration file: | ||
https://docs.python.org/3/install/index.html#distutils-configuration-files. | ||
Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up. | ||
""" # noqa: D205 | ||
# we cannot allow some install config as that would get packages installed outside of the virtual environment | ||
old_parse_config_files = dist.Distribution.parse_config_files | ||
|
||
def parse_config_files(self, *args, **kwargs): | ||
result = old_parse_config_files(self, *args, **kwargs) | ||
install = self.get_option_dict("install") | ||
|
||
if "prefix" in install: # the prefix governs where to install the libraries | ||
install["prefix"] = VIRTUALENV_PATCH_FILE, os.path.abspath(sys.prefix) | ||
for base in ("purelib", "platlib", "headers", "scripts", "data"): | ||
key = f"install_{base}" | ||
if key in install: # do not allow global configs to hijack venv paths | ||
install.pop(key, None) | ||
return result | ||
|
||
dist.Distribution.parse_config_files = parse_config_files | ||
|
||
|
||
# Import hook that patches some modules to ignore configuration values that break package installation in case | ||
# of virtual environments. | ||
_DISTUTILS_PATCH = "distutils.dist", "setuptools.dist" | ||
# https://docs.python.org/3/library/importlib.html#setting-up-an-importer | ||
|
||
|
||
class _Finder: | ||
"""A meta path finder that allows patching the imported distutils modules.""" | ||
|
||
fullname = None | ||
|
||
# lock[0] is threading.Lock(), but initialized lazily to avoid importing threading very early at startup, | ||
# because there are gevent-based applications that need to be first to import threading by themselves. | ||
# See https://github.com/pypa/virtualenv/issues/1895 for details. | ||
lock = [] # noqa: RUF012 | ||
|
||
def find_spec(self, fullname, path, target=None): # noqa: ARG002 | ||
if fullname in _DISTUTILS_PATCH and self.fullname is None: | ||
# initialize lock[0] lazily | ||
if len(self.lock) == 0: | ||
import threading | ||
|
||
lock = threading.Lock() | ||
# there is possibility that two threads T1 and T2 are simultaneously running into find_spec, | ||
# observing .lock as empty, and further going into hereby initialization. However due to the GIL, | ||
# list.append() operation is atomic and this way only one of the threads will "win" to put the lock | ||
# - that every thread will use - into .lock[0]. | ||
# https://docs.python.org/3/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe | ||
self.lock.append(lock) | ||
|
||
from functools import partial | ||
from importlib.util import find_spec | ||
|
||
with self.lock[0]: | ||
self.fullname = fullname | ||
try: | ||
spec = find_spec(fullname, path) | ||
if spec is not None: | ||
# https://www.python.org/dev/peps/pep-0451/#how-loading-will-work | ||
is_new_api = hasattr(spec.loader, "exec_module") | ||
func_name = "exec_module" if is_new_api else "load_module" | ||
old = getattr(spec.loader, func_name) | ||
func = self.exec_module if is_new_api else self.load_module | ||
if old is not func: | ||
with suppress(AttributeError): # C-Extension loaders are r/o such as zipimporter with <3.7 | ||
setattr(spec.loader, func_name, partial(func, old)) | ||
return spec | ||
finally: | ||
self.fullname = None | ||
return None | ||
|
||
@staticmethod | ||
def exec_module(old, module): | ||
old(module) | ||
if module.__name__ in _DISTUTILS_PATCH: | ||
patch_dist(module) | ||
|
||
@staticmethod | ||
def load_module(old, name): | ||
module = old(name) | ||
if module.__name__ in _DISTUTILS_PATCH: | ||
patch_dist(module) | ||
return module | ||
|
||
|
||
sys.meta_path.insert(0, _Finder()) |
1 change: 1 addition & 0 deletions
1
yolo_object_detection/.venv/Lib/site-packages/distutils-precedence.pth
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
import os; var = 'SETUPTOOLS_USE_DISTUTILS'; enabled = os.environ.get(var, 'local') == 'local'; enabled and __import__('_distutils_hack').add_shim(); |
Oops, something went wrong.