# Project export: WasteWisely

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: CruzHacks 2024
- Tagline: An AI-powered mobile application that helps people, especially children, understand how to classify any trash that they have in hand. Save the planet by throwing your WasteWisely!
- Devpost: https://devpost.com/software/wastewisely
- GitHub: https://github.com/softTam/TrashClassifier
- Team: 4 GitHub contributor(s) — Hieu Duong (29 commits), shanleynguyen15 (12 commits), Tam Nguyen (6 commits), Trien Bang Huynh (4 commits)

## Devpost submission (written by the team)

### Inspiration

The way we throw trash has a lot of impact on our environment. Not recycling recyclables or throwing landfill trash into recycling bins all cause negative impacts on our planet. However, now many people know how to classify trash correctly. This kind of knowledge is even harder for children to obtain. Thus, we developed WasteWisely, an application that helps people classify any trash that they have conveniently.

### What it does

When one scans an image of any object using our app, our AI engines will tell you whether the object is (most likely) recyclable, disposable, or compostable. The app also gives engaging explanations about how to dispose the object that you scanned.

### How we built it

We use ReactNative to develop UX/UI and Flask for the backend. We also use Google Cloud Vision AI to detect an object from the camera's picture. After getting what kind of object the image has, we use ChatGPT API to suggest how to handle the peace of waste best.

### Challenges we ran into

Our projects have multiple components: ReactNative, Flask, Google Cloud Vision, ChatGPT API. We develop each aspect on a different computer. Thus, we ran into a lot of errors when trying to combine all components for deployment. For example, we got errors when sending images from the front-end to the back-end, or we got authentication errors when running ChatGPT API on a different computer.

### Accomplishments we're proud of

We were proud that we have successfully managed all the complexities of full-stack development and AI technologies to develop a meaningful application for the planet. Our team also has two members who participated in a hackathon for the first time, but we were able to split our work equally and we all enjoy the process of developing the app.

### What we learned

We learned how to incorporate Google Cloud Vision AI and ChatGPT APIs to our application to harness the power of these technologies. We also learned a lot about mobile development and full-stack development in general.

### What's next

We still need to make the UX/UI look more engaging to attract young users. Also, the accuracy of pre-trained AI models is somewhat low for our project's objectives. Thus, we want to look into ways to customize our AI models to achieve higher accuracy.

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

Indexed codebase: 51 recognized source files, 12 KB.
- Express (technology) — detected in the code
- Flask (technology) — detected in the code
- JavaScript (language) — detected in the code
- LangChain (technology) — detected in the code
- OpenAI (technology) — detected in the code
- Python (language) — detected in the code
- PyTorch (technology) — detected in the code
- React (technology) — detected in the code
- TensorFlow (technology) — detected in the code

## Codebase structure (from repository index)

### Files (62 of 62)

```
.DS_Store
Flask/chatgpt.py
Flask/detect.py
Flask/main.py
Flask/norse-lens-411805-d1b767e58bfa.json
Flask/readme.txt
Flask/requirements.txt
ObjectDetection/readme.txt
ReactNative/.DS_Store
ReactNative/.expo/devices.json
ReactNative/.expo/metro/externals/assert/index.js
ReactNative/.expo/metro/externals/async_hooks/index.js
ReactNative/.expo/metro/externals/buffer/index.js
ReactNative/.expo/metro/externals/child_process/index.js
ReactNative/.expo/metro/externals/cluster/index.js
ReactNative/.expo/metro/externals/console/index.js
ReactNative/.expo/metro/externals/constants/index.js
ReactNative/.expo/metro/externals/crypto/index.js
ReactNative/.expo/metro/externals/dgram/index.js
ReactNative/.expo/metro/externals/diagnostics_channel/index.js
ReactNative/.expo/metro/externals/dns/index.js
ReactNative/.expo/metro/externals/domain/index.js
ReactNative/.expo/metro/externals/events/index.js
ReactNative/.expo/metro/externals/fs/index.js
ReactNative/.expo/metro/externals/fs/promises/index.js
ReactNative/.expo/metro/externals/http/index.js
ReactNative/.expo/metro/externals/http2/index.js
ReactNative/.expo/metro/externals/https/index.js
ReactNative/.expo/metro/externals/inspector/index.js
ReactNative/.expo/metro/externals/module/index.js
ReactNative/.expo/metro/externals/net/index.js
ReactNative/.expo/metro/externals/os/index.js
ReactNative/.expo/metro/externals/path/index.js
ReactNative/.expo/metro/externals/perf_hooks/index.js
ReactNative/.expo/metro/externals/process/index.js
ReactNative/.expo/metro/externals/punycode/index.js
ReactNative/.expo/metro/externals/querystring/index.js
ReactNative/.expo/metro/externals/readline/index.js
ReactNative/.expo/metro/externals/repl/index.js
ReactNative/.expo/metro/externals/stream/index.js
ReactNative/.expo/metro/externals/string_decoder/index.js
ReactNative/.expo/metro/externals/timers/index.js
ReactNative/.expo/metro/externals/tls/index.js
ReactNative/.expo/metro/externals/trace_events/index.js
ReactNative/.expo/metro/externals/tty/index.js
ReactNative/.expo/metro/externals/url/index.js
ReactNative/.expo/metro/externals/util/index.js
ReactNative/.expo/metro/externals/v8/index.js
ReactNative/.expo/metro/externals/vm/index.js
ReactNative/.expo/metro/externals/wasi/index.js
ReactNative/.expo/metro/externals/worker_threads/index.js
ReactNative/.expo/metro/externals/zlib/index.js
ReactNative/.expo/metro/polyfill.js
ReactNative/.expo/metro/polyfill.native.js
ReactNative/.expo/README.md
ReactNative/App.js
ReactNative/app.json
ReactNative/babel.config.js
ReactNative/package.json
ReactNative/readme.txt
ReactNative/src/components/Button.js
requirements.txt
```

### Dependencies

- Flask/requirements.txt: aiofiles@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0ar7qj9rcj/croot/aiofiles_1683773588297/work, aiohttp@==3.8.5, aiosignal@==1.3.1, aiosqlite@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_13w97vul7u/croot/aiosqlite_1683773912122/work, alabaster@@ file:///home/ktietz/src/ci/alabaster_1611921544520/work, altgraph@==0.17.3, anyio@@ file:///opt/concourse/worker/volumes/live/485b0f52-1188-482a-6285-65a36c8fa8a6/volume/anyio_1644481714856/work/dist, appdirs@==1.4.4, applaunchservices@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_96v71vcny2/croots/recipe/applaunchservices_1661854626389/work, appnope@@ file:///opt/concourse/worker/volumes/live/6ca6f098-d773-4461-5c91-a24a17435bda/volume/appnope_1606859448531/work, appscript@@ file:///opt/concourse/worker/volumes/live/00049ed6-6263-4a6e-72b9-9d990f6e2f07/volume/appscript_1611427000595/work, argon2-cffi@@ file:///opt/conda/conda-bld/argon2-cffi_1645000214183/work, argon2-cffi-bindings@@ file:///opt/concourse/worker/volumes/live/42cf1b28-e71f-45ed-47b2-50f828088636/volume/argon2-cffi-bindings_1644569709119/work, arrow@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_449ar138g4/croot/arrow_1676589330046/work, astral@==3.2, astroid@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_fcesavn3e6/croot/astroid_1676904311658/work, astropy@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0a17b8e9-1fad-48c5-91fb-b4dded6b289flor4xw5u/croots/recipe/astropy_1657786108950/work, asttokens@@ file:///opt/conda/conda-bld/asttokens_1646925590279/work, async-timeout@==4.0.2, atomicwrites@==1.4.0, attrs@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_33k1uces4n/croot/attrs_1668696162258/work, Automat@@ file:///tmp/build/80754af9/automat_1600298431173/work, autopep8@@ file:///opt/conda/conda-bld/autopep8_1650463822033/work, azure-cognitiveservices-vision-computervision@==0.9.0, azure-common@==1.1.28, azure-core@==1.29.7, Babel@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_59c7q3smap/croot/babel_1671781946809/work, backcall@@ file:///home/ktietz/src/ci/backcall_1611930011877/work, backports.functools-lru-cache@@ file:///tmp/build/80754af9/backports.functools_lru_cache_1618170165463/work, backports.tempfile@@ file:///home/linux1/recipes/ci/backports.tempfile_1610991236607/work, backports.weakref@==1.0.post1, bcrypt@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b550nfy8c3/croots/recipe/bcrypt_1659554333520/work, beautifulsoup4@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_bczxn9gqkq/croot/beautifulsoup4-split_1681493044307/work, binaryornot@@ file:///tmp/build/80754af9/binaryornot_1617751525010/work, bitarray@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_99410e05-b235-43fd-a31c-8dd2d61509a4vi1pzh3o/croots/recipe/bitarray_1657739652745/work, bkcharts@==0.2, black@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1f1pcodmuo/croot/black_1680737253550/work, bleach@@ file:///opt/conda/conda-bld/bleach_1641577558959/work, blinker@==1.6.2, bokeh@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f0dguf6k4i/croot/bokeh_1684534020835/work, boltons@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_afe23cncsc/croot/boltons_1677628707735/work, boto3@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7466793a-6ce0-4cc8-b633-fb7f60016ad6lnn62tpt/croots/recipe/boto3_1657820107850/work, botocore@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_39qhrpmtha/croot/botocore_1667494036018/work, Bottleneck@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_29949159-f86f-474b-bc1f-aaa1e0e222b4ofusifik/croots/recipe/bottleneck_1657175564045/work, brotlipy@==0.7.0, cached-property@@ file:///tmp/build/80754af9/cached-property_1600785575025/work, cachetools@==5.3.2, certifi@==2023.7.22, cffi@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1b0qzba5nr/croot/cffi_1670423213150/work, cfgrib@==0.9.10.3, cftime@@ file:///Users/runner/miniforge3/conda-bld/cftime_1666834122750/work, chardet@==3.0.4, charset-normalizer@@ file:///tmp/build/80754af9/charset-normalizer_1630003229654/work, click@==8.1.3, cloudpickle@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c57ujq_pgm/croot/cloudpickle_1683040025620/work, clyent@==1.2.2, colorama@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f5t80kwp9l/croot/colorama_1672386533201/work, colorcet@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_90eyh6cp1r/croot/colorcet_1668084492169/work, comm@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0b9r9i3b7k/croot/comm_1671231125581/work, conda@@ file:///Users/runner/miniforge3/conda-bld/conda_1690553040644/work, conda_index@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_78spjz52va/croot/conda-index_1672127330881/work, conda_package_streaming@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_78ue32m8ay/croot/conda-package-streaming_1685019689310/work, conda-build@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c8poihhv7b/croot/conda-build_1690381796903/work, conda-package-handling@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f61sssj1s3/croot/conda-package-handling_1685024797154/work, conda-verify@==3.4.2, constantly@==15.1.0, contourpy@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_17gskqgptz/croots/recipe/contourpy_1663827415320/work, cookiecutter@@ file:///opt/conda/conda-bld/cookiecutter_1649151442564/work, cryptography@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e2pplk40z3/croot/cryptography_1689373680118/work, cssselect@==1.1.0, cycler@@ file:///tmp/build/80754af9/cycler_1637851556182/work, Cython@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7abyhfzdh0/croot/cython_1690297256635/work, cytoolz@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_95v3uo4da9/croot/cytoolz_1667465932724/work, daal4py@==2023.1.1, dask@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_ccdxmmxbox/croot/dask-core_1686782920612/work, dataclasses-json@==0.5.14, datashader@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_2bt39ljus7/croot/datashader_1689603656595/work, datashape@==0.5.4, debugpy@@ file:///opt/concourse/worker/volumes/live/fb0af3c0-b0a4-42c5-46e7-6ce9c84da602/volume/debugpy_1637091827531/work, decorator@@ file:///opt/conda/conda-bld/decorator_1643638310831/work, defusedxml@@ file:///tmp/build/80754af9/defusedxml_1615228127516/work, diff-match-patch@@ file:///Users/ktietz/demo/mc3/conda-bld/diff-match-patch_1630511840874/work, dill@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_88dxe9g1aq/croot/dill_1667919544494/work, distributed@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_95i88jlqtp/croot/distributed_1686866052419/work, docstring-to-markdown@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1e4inmg_31/croot/docstring-to-markdown_1673447635742/work, docutils@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_10cfb287-0327-45ef-a38e-53dffd30cef1nwpvy20e/croots/recipe/docutils_1657175439973/work, EasyProcess@@ file:///home/conda/feedstock_root/build_artifacts/easyprocess_1647517462299/work, eccodes@==1.5.1, entrypoint2@@ file:///home/conda/feedstock_root/build_artifacts/entrypoint2_1656035935246/work, entrypoints@@ file:///opt/concourse/worker/volumes/live/78b2c4ae-da17-4aa7-7fdc-138f840abf07/volume/entrypoints_1649926486598/work, et-xmlfile@==1.1.0, exceptiongroup@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0503uicloe/croot/exceptiongroup_1668714336719/work, executing@@ file:///opt/conda/conda-bld/executing_1646925071911/work, fastjsonschema@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b5c1gee32t/croots/recipe/python-fastjsonschema_1661368622875/work, filelock@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f29yrmlw9_/croot/filelock_1672387130651/work, findlibs@==0.0.2, flake8@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_2ea7g_jb28/croot/flake8_1674581815008/work, Flask@==2.3.3, fonttools@==4.25.0, frozenlist@==1.4.0, fsspec@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_daw1qq7n6u/croot/fsspec_1682526931173/work, future@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_27i98bxita/croot/future_1677599886956/work, gensim@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_97o5eolfwi/croot/gensim_1674852444908/work, glob2@@ file:///home/linux1/recipes/ci/glob2_1610991677669/work, gmpy2@@ file:///opt/concourse/worker/volumes/live/3b0f84f9-2a9c-48c9-6340-601e345ea292/volume/gmpy2_1645455548178/work, google-api-core@==2.15.0, google-auth@==2.26.2, google-cloud-vision@==3.5.0, googleapis-common-protos@==1.62.0, googletrans@==4.0.0rc1, greenlet@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_dd2bsq3kkw/croot/greenlet_1670513229760/work, grpcio@==1.60.0, grpcio-status@==1.60.0, h11@==0.9.0, h2@==3.2.0, h5py@@ file:///Users/runner/miniforge3/conda-bld/h5py_1674499365073/work, HeapDict@@ file:///Users/ktietz/demo/mc3/conda-bld/heapdict_1630598515714/work, holoviews@@ file:///private/var/folders/c_/qfmhj66j0tn016nkx_th4hxm0000gp/T/abs_09ko1kp4pg/croot/holoviews_1690477584050/work, hpack@==3.0.0, hstspreload@==2023.1.1, httpcore@==0.9.1, httpx@==0.13.3, hvplot@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_4dben4g_th/croot/hvplot_1685998195310/work, hyperframe@==5.2.0, hyperlink@@ file:///tmp/build/80754af9/hyperlink_1610130746837/work, idna@==2.10, imagecodecs@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f5ex0fzd_v/croot/imagecodecs_1677590340728/work, imageio@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_47v6nbs3l9/croot/imageio_1687264946242/work, imagesize@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_4a6ed1be-fe30-4d6a-91d4-f867600caa0be5_dxzvt/croots/recipe/imagesize_1657179500955/work, importlib-metadata@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_81_20mq0d8/croot/importlib-metadata_1678997090664/work, importlib-resources@@ file:///tmp/build/80754af9/importlib_resources_1625135880749/work, incremental@@ file:///tmp/build/80754af9/incremental_1636629750599/work, inflection@==0.5.1, iniconfig@@ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work, intake@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c9o_5w0wiz/croot/intake_1678787603701/work, intervaltree@@ file:///Users/ktietz/demo/mc3/conda-bld/intervaltree_1630511889664/work, ipykernel@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_4dybncc18w/croot/ipykernel_1671488388285/work, ipython@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_cd4ia5pr17/croot/ipython_1680701875298/work, ipython-genutils@@ file:///tmp/build/80754af9/ipython_genutils_1606773439826/work, ipywidgets@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f5atknkudc/croot/ipywidgets_1679394812720/work, isodate@==0.6.1, isort@@ file:///tmp/build/80754af9/isort_1628603791788/work, itemadapter@@ file:///tmp/build/80754af9/itemadapter_1626442940632/work, itemloaders@@ file:///opt/conda/conda-bld/itemloaders_1646805235997/work, itsdangerous@==2.1.2, jaraco.classes@@ file:///tmp/build/80754af9/jaraco.classes_1620983179379/work, jdcal@@ file:///Users/ktietz/demo/mc3/conda-bld/jdcal_1630584345063/work, jedi@@ file:///opt/concourse/worker/volumes/live/89be3eb0-a85c-453b-67dd-f706f2fa4c43/volume/jedi_1644315269953/work, jeepney@@ file:///tmp/build/80754af9/jeepney_1627537048313/work, jellyfish@@ file:///opt/concourse/worker/volumes/live/a3ea5aa0-13fc-40da-68a6-cbc194ed3c8f/volume/jellyfish_1647962585030/work, Jinja2@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_6adj7x0ejx/croot/jinja2_1666908137966/work, jinja2-time@@ file:///opt/conda/conda-bld/jinja2-time_1649251842261/work, jmespath@@ file:///Users/ktietz/demo/mc3/conda-bld/jmespath_1630583964805/work, joblib@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_dfriz0qjwt/croot/joblib_1685113297703/work, json5@@ file:///tmp/build/80754af9/json5_1624432770122/work, jsonpatch@@ file:///tmp/build/80754af9/jsonpatch_1615747632069/work, jsonpointer@==2.1, jsonschema@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_21cqeq1xnk/croot/jsonschema_1676558686956/work, jupyter@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e35x81mm4c/croots/recipe/jupyter_1659349054503/work, jupyter_client@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_dfnfn9c33q/croot/jupyter_client_1676329090115/work, jupyter_core@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b82fz_h369/croot/jupyter_core_1679906581737/work, jupyter_server_fileid@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b0lffopjbp/croot/jupyter_server_fileid_1684273621123/work, jupyter_server_terminals@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_257krljdmq/croot/jupyter_server_terminals_1686870730796/work, jupyter_server_ydoc@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_6848h2a_93/croot/jupyter_server_ydoc_1686768718335/work, jupyter-console@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e8qcp1kdie/croot/jupyter_console_1679999714867/work, jupyter-events@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f0yqwpn5u1/croot/jupyter_events_1684268046871/work, jupyter-server@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_031akrjssy/croot/jupyter_server_1671707631142/work, jupyter-ydoc@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_79b9hk1z3q/croot/jupyter_ydoc_1683747244664/work, jupyterlab@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_502x016ek3/croot/jupyterlab_1686179671461/work, jupyterlab_server@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_9039tf6tpv/croot/jupyterlab_server_1680792539169/work, jupyterlab-pygments@@ file:///tmp/build/80754af9/jupyterlab_pygments_1601490720602/work, jupyterlab-widgets@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_9btffb27id/croot/jupyterlab_widgets_1679055288818/work, keyring@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_2ds0bchnl2/croot/keyring_1678999223818/work, kiwisolver@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e26jwrjf6j/croot/kiwisolver_1672387151391/work, langchain@==0.0.247, langsmith@==0.0.15, lazy-object-proxy@@ file:///opt/concourse/worker/volumes/live/a169db40-97bf-4f51-6893-dc751f705b7b/volume/lazy-object-proxy_1616529067444/work, libarchive-c@@ file:///tmp/build/80754af9/python-libarchive-c_1617780486945/work, line-profiler@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_61ammtenvo/croot/line_profiler_1683566828448/work, linkify-it-py@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_2aumoff133/croots/recipe/linkify-it-py_1659783367051/work, llvmlite@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_39tj5og13d/croot/llvmlite_1683555130919/work, lmdb@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_88zbo0vn66/croot/python-lmdb_1682522360781/work, locket@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_81b4c56b-0395-495d-81c1-83208d36944d357hqdd0/croots/recipe/locket_1652903116052/work, lxml@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_cccmd60j4n/croot/lxml_1679646460589/work, lz4@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7fl2lzb5wh/croot/lz4_1686057901919/work, macholib@==1.16.2, Markdown@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_90m_zl2p10/croot/markdown_1671541913695/work, markdown-it-py@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_43xjt6hz0x/croot/markdown-it-py_1684279911135/work, MarkupSafe@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_d4a9444f-bd4c-4043-b47d-cede33979b0fve7bm42r/croots/recipe/markupsafe_1654597878200/work, marshmallow@==3.20.1, matplotlib@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_41fhwn4tj9/croot/matplotlib-suite_1679593479845/work, matplotlib-inline@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_9ddl71oqte/croots/recipe/matplotlib-inline_1662014471815/work, mccabe@@ file:///opt/conda/conda-bld/mccabe_1644221741721/work, mdit-py-plugins@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_58unnssimt/croots/recipe/mdit-py-plugins_1659721250303/work, mdurl@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_4dai2ev8x3/croots/recipe/mdurl_1659716031002/work, mistune@@ file:///opt/concourse/worker/volumes/live/4217afd5-dad1-438d-6f79-e4992ccda0e5/volume/mistune_1607364880245/work, mkl-fft@==1.3.6, mkl-random@@ file:///Users/ec2-user/mkl/mkl_random_1682994911338/work, mkl-service@==2.4.0, modulegraph@==0.19.5, more-itertools@@ file:///tmp/build/80754af9/more-itertools_1637733554872/work, MouseInfo@@ file:///home/conda/feedstock_root/build_artifacts/mouseinfo_1662510369813/work, mpmath@==1.2.1, msgpack@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_8471ad7f-dce1-4146-86d4-c2864258a94duzpja450/croots/recipe/msgpack-python_1652362671722/work, msrest@==0.7.1, mss@@ file:///home/conda/feedstock_root/build_artifacts/python-mss_1681977356664/work, multidict@==6.0.4, multipledispatch@@ file:///opt/concourse/worker/volumes/live/ae29ad0f-3a64-4ff5-7393-0aa95f2c9f85/volume/multipledispatch_1607574242710/work, munkres@==1.1.4, mypy-extensions@==0.4.3, navigator-updater@==0.3.0, nbclassic@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e9be4uk5qu/croot/nbclassic_1681756175065/work, nbclient@@ file:///opt/concourse/worker/volumes/live/fcea0efc-2a08-48fd-5c55-85ef78e0ea28/volume/nbclient_1650308406463/work, nbconvert@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_8fyzuglni_/croot/nbconvert_1668450649428/work, nbformat@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_2daun1fill/croot/nbformat_1670352339504/work, nest-asyncio@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_64pfm74mxq/croot/nest-asyncio_1672387129786/work, netCDF4@@ file:///Users/runner/miniforge3/conda-bld/netcdf4_1670438285178/work, networkx@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1a72gktq2s/croot/networkx_1678964337061/work, nltk@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_3dn6s26pv5/croot/nltk_1688114157897/work, nose@@ file:///opt/conda/conda-bld/nose_1642704612149/work, notebook@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_be_2kh1kd4/croot/notebook_1681756176866/work, notebook_shim@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e9s6zsmlb7/croot/notebook-shim_1668160584892/work, numba@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_93pzbiav_e/croot/numba_1684245526578/work, numexpr@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1b50c1js9s/croot/numexpr_1683227065029/work, numpy@==1.24.2, numpydoc@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_adnyzxppoz/croot/numpydoc_1668085907252/work, oauthlib@==3.2.2, olefile@@ file:///Users/ktietz/demo/mc3/conda-bld/olefile_1629805411829/work, openai@==0.27.8, openapi-schema-pydantic@==1.2.4, openpyxl@==3.0.10, packaging@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c3zlhpboab/croot/packaging_1678965318579/work, pandas@==1.5.3, pandocfilters@@ file:///opt/conda/conda-bld/pandocfilters_1643405455980/work, panel@@ file:///private/var/folders/c_/qfmhj66j0tn016nkx_th4hxm0000gp/T/abs_4cmj4glewc/croot/panel_1690398496776/work, param@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_eb_xu6rgzh/croot/param_1684915322419/work, parsel@@ file:///opt/concourse/worker/volumes/live/82c6082c-054e-4c34-7398-3c26404de88b/volume/parsel_1646739973951/work, parso@@ file:///opt/conda/conda-bld/parso_1641458642106/work, partd@@ file:///opt/conda/conda-bld/partd_1647245470509/work, pathspec@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b8rj_doxjl/croot/pathspec_1674681570418/work, patsy@==0.5.3, pep8@==1.7.1, pexpect@@ file:///tmp/build/80754af9/pexpect_1605563209008/work, pickleshare@@ file:///tmp/build/80754af9/pickleshare_1606932040724/work, Pillow@==9.4.0, pkginfo@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_d976p03z5u/croot/pkginfo_1679431175529/work, platformdirs@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7fs8_2xgrm/croots/recipe/platformdirs_1662711383474/work, plotly@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b7601a7c-071f-4424-ad46-f00f32c1766ccwgx0ywh/croots/recipe/plotly_1658160061089/work, pluggy@@ file:///opt/concourse/worker/volumes/live/42ef51ae-f79c-40e0-6d26-eb6fe9d8ba6e/volume/pluggy_1648042596777/work, ply@==3.11, pooch@@ file:///tmp/build/80754af9/pooch_1623324770023/work, poyo@@ file:///tmp/build/80754af9/poyo_1617751526755/work, prometheus-client@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_19kjbndib7/croots/recipe/prometheus_client_1659455105394/work, prompt-toolkit@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_82emz7mook/croot/prompt-toolkit_1672387300396/work, Protego@@ file:///tmp/build/80754af9/protego_1598657180827/work, proto-plus@==1.23.0, protobuf@==4.25.2, psutil@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c9b604bf-685f-47f6-8304-238e4e70557e1o7mmsot/croots/recipe/psutil_1656431274701/work, ptyprocess@@ file:///tmp/build/80754af9/ptyprocess_1609355006118/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl, pure-eval@@ file:///opt/conda/conda-bld/pure_eval_1646925070566/work, py@@ file:///opt/conda/conda-bld/py_1644396412707/work, py2app@==0.28.6, pyarrow@==11.0.0, pyasn1@@ file:///Users/ktietz/demo/mc3/conda-bld/pyasn1_1629708007385/work, pyasn1-modules@==0.2.8, PyAutoGUI@@ file:///Users/runner/miniforge3/conda-bld/pyautogui_1686600312466/work, pycodestyle@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_a7riaf725h/croot/pycodestyle_1674267226642/work, pycosat@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_ebsmghz9nu/croot/pycosat_1666805511853/work, pycparser@==2.21, pyct@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_72mj2vy1q8/croot/pyct_1675441497227/work, pycurl@==7.45.2, pydantic@==1.10.12, PyDispatcher@==2.0.5, pydocstyle@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_17qm6coxyl/croot/pydocstyle_1675221687004/work, pyee@==11.0.0, pyerfa@@ file:///opt/concourse/worker/volumes/live/fef1f482-1dec-42b9-4439-b8031d24ea69/volume/pyerfa_1621560786048/work, pyflakes@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_a87qrne4ps/croot/pyflakes_1674165135821/work, PyGetWindow@@ file:///Users/runner/miniforge3/conda-bld/pygetwindow_1667123480593/work, Pygments@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_cflayrfqsi/croot/pygments_1684279981084/work, pyinstaller@==5.13.0, pyinstaller-hooks-contrib@==2023.6, pyjokes@==0.6.0, pylint@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b4nhjj9cv2/croot/pylint_1676919902809/work, pylint-venv@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b7r_te6b8v/croot/pylint-venv_1673990131095/work, pyls-spyder@==0.4.0, PyMsgBox@@ file:///home/conda/feedstock_root/build_artifacts/pymsgbox_1662247063101/work, pyobjc@==9.2, pyobjc-core@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_6cxketn_6t/croot/pyobjc-core_1678038360162/work, pyobjc-framework-Accessibility@==9.2, pyobjc-framework-Accounts@==9.2, pyobjc-framework-AddressBook@==9.2, pyobjc-framework-AdServices@==9.2, pyobjc-framework-AdSupport@==9.2, pyobjc-framework-AppleScriptKit@==9.2, pyobjc-framework-AppleScriptObjC@==9.2, pyobjc-framework-ApplicationServices@==9.2, pyobjc-framework-AppTrackingTransparency@==9.2, pyobjc-framework-AudioVideoBridging@==9.2, pyobjc-framework-AuthenticationServices@==9.2, pyobjc-framework-AutomaticAssessmentConfiguration@==9.2, pyobjc-framework-Automator@==9.2, pyobjc-framework-AVFoundation@==9.2, pyobjc-framework-AVKit@==9.2, pyobjc-framework-AVRouting@==9.2, pyobjc-framework-BackgroundAssets@==9.2, pyobjc-framework-BusinessChat@==9.2, pyobjc-framework-CalendarStore@==9.2, pyobjc-framework-CallKit@==9.2, pyobjc-framework-CFNetwork@==9.2, pyobjc-framework-ClassKit@==9.2, pyobjc-framework-CloudKit@==9.2, pyobjc-framework-Cocoa@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e0kw2fmem5/croot/pyobjc-framework-cocoa_1678108288001/work, pyobjc-framework-Collaboration@==9.2, pyobjc-framework-ColorSync@==9.2, pyobjc-framework-Contacts@==9.2, pyobjc-framework-ContactsUI@==9.2, pyobjc-framework-CoreAudio@==9.2, pyobjc-framework-CoreAudioKit@==9.2, pyobjc-framework-CoreBluetooth@==9.2, pyobjc-framework-CoreData@==9.2, pyobjc-framework-CoreHaptics@==9.2, pyobjc-framework-CoreLocation@==9.2, pyobjc-framework-CoreMedia@==9.2, pyobjc-framework-CoreMediaIO@==9.2, pyobjc-framework-CoreMIDI@==9.2, pyobjc-framework-CoreML@==9.2, pyobjc-framework-CoreMotion@==9.2, pyobjc-framework-CoreServices@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_66xmx_crni/croot/pyobjc-framework-coreservices_1678110076933/work, pyobjc-framework-CoreSpotlight@==9.2, pyobjc-framework-CoreText@==9.2, pyobjc-framework-CoreWLAN@==9.2, pyobjc-framework-CryptoTokenKit@==9.2, pyobjc-framework-DataDetection@==9.2, pyobjc-framework-DeviceCheck@==9.2, pyobjc-framework-DictionaryServices@==9.2, pyobjc-framework-DiscRecording@==9.2, pyobjc-framework-DiscRecordingUI@==9.2, pyobjc-framework-DiskArbitration@==9.2, pyobjc-framework-DVDPlayback@==9.2, pyobjc-framework-EventKit@==9.2, pyobjc-framework-ExceptionHandling@==9.2, pyobjc-framework-ExecutionPolicy@==9.2, pyobjc-framework-ExtensionKit@==9.2, pyobjc-framework-ExternalAccessory@==9.2, pyobjc-framework-FileProvider@==9.2, pyobjc-framework-FileProviderUI@==9.2, pyobjc-framework-FinderSync@==9.2, pyobjc-framework-FSEvents@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_3c5ojsv0pb/croot/pyobjc-framework-fsevents_1678109237172/work, pyobjc-framework-GameCenter@==9.2, pyobjc-framework-GameController@==9.2, pyobjc-framework-GameKit@==9.2, pyobjc-framework-GameplayKit@==9.2, pyobjc-framework-HealthKit@==9.2, pyobjc-framework-ImageCaptureCore@==9.2, pyobjc-framework-IMServicePlugIn@==9.2, pyobjc-framework-InputMethodKit@==9.2, pyobjc-framework-InstallerPlugins@==9.2, pyobjc-framework-InstantMessage@==9.2, pyobjc-framework-Intents@==9.2, pyobjc-framework-IntentsUI@==9.2, pyobjc-framework-IOBluetooth@==9.2, pyobjc-framework-IOBluetoothUI@==9.2, pyobjc-framework-IOSurface@==9.2, pyobjc-framework-iTunesLibrary@==9.2, pyobjc-framework-KernelManagement@==9.2, pyobjc-framework-LatentSemanticMapping@==9.2, pyobjc-framework-LaunchServices@==9.2, pyobjc-framework-libdispatch@==9.2, pyobjc-framework-libxpc@==9.2, pyobjc-framework-LinkPresentation@==9.2, pyobjc-framework-LocalAuthentication@==9.2, pyobjc-framework-LocalAuthenticationEmbeddedUI@==9.2, pyobjc-framework-MailKit@==9.2, pyobjc-framework-MapKit@==9.2, pyobjc-framework-MediaAccessibility@==9.2, pyobjc-framework-MediaLibrary@==9.2, pyobjc-framework-MediaPlayer@==9.2, pyobjc-framework-MediaToolbox@==9.2, pyobjc-framework-Metal@==9.2, pyobjc-framework-MetalFX@==9.2, pyobjc-framework-MetalKit@==9.2, pyobjc-framework-MetalPerformanceShaders@==9.2, pyobjc-framework-MetalPerformanceShadersGraph@==9.2, pyobjc-framework-MetricKit@==9.2, pyobjc-framework-MLCompute@==9.2, pyobjc-framework-ModelIO@==9.2, pyobjc-framework-MultipeerConnectivity@==9.2, pyobjc-framework-NaturalLanguage@==9.2, pyobjc-framework-NetFS@==9.2, pyobjc-framework-Network@==9.2, pyobjc-framework-NetworkExtension@==9.2, pyobjc-framework-NotificationCenter@==9.2, pyobjc-framework-OpenDirectory@==9.2, pyobjc-framework-OSAKit@==9.2, pyobjc-framework-OSLog@==9.2, pyobjc-framework-PassKit@==9.2, pyobjc-framework-PencilKit@==9.2, pyobjc-framework-PHASE@==9.2, pyobjc-framework-Photos@==9.2, pyobjc-framework-PhotosUI@==9.2, pyobjc-framework-PreferencePanes@==9.2, pyobjc-framework-PushKit@==9.2, pyobjc-framework-Quartz@@ file:///Users/runner/miniforge3/conda-bld/pyobjc-framework-quartz_1688247701172/work, pyobjc-framework-QuickLookThumbnailing@==9.2, pyobjc-framework-ReplayKit@==9.2, pyobjc-framework-SafariServices@==9.2, pyobjc-framework-SafetyKit@==9.2, pyobjc-framework-SceneKit@==9.2, pyobjc-framework-ScreenCaptureKit@==9.2, pyobjc-framework-ScreenSaver@==9.2, pyobjc-framework-ScreenTime@==9.2, pyobjc-framework-ScriptingBridge@==9.2, pyobjc-framework-SearchKit@==9.2, pyobjc-framework-Security@==9.2, pyobjc-framework-SecurityFoundation@==9.2, pyobjc-framework-SecurityInterface@==9.2, pyobjc-framework-ServiceManagement@==9.2, pyobjc-framework-SharedWithYou@==9.2, pyobjc-framework-SharedWithYouCore@==9.2, pyobjc-framework-ShazamKit@==9.2, pyobjc-framework-Social@==9.2, pyobjc-framework-SoundAnalysis@==9.2, pyobjc-framework-Speech@==9.2, pyobjc-framework-SpriteKit@==9.2, pyobjc-framework-StoreKit@==9.2, pyobjc-framework-SyncServices@==9.2, pyobjc-framework-SystemConfiguration@==9.2, pyobjc-framework-SystemExtensions@==9.2, pyobjc-framework-ThreadNetwork@==9.2, pyobjc-framework-UniformTypeIdentifiers@==9.2, pyobjc-framework-UserNotifications@==9.2, pyobjc-framework-UserNotificationsUI@==9.2, pyobjc-framework-VideoSubscriberAccount@==9.2, pyobjc-framework-VideoToolbox@==9.2, pyobjc-framework-Virtualization@==9.2, pyobjc-framework-Vision@==9.2, pyobjc-framework-WebKit@==9.2, pyodbc@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_18mhb222la/croots/recipe/pyodbc_1659513803477/work, pyOpenSSL@@ file:///private/var/folders/c_/qfmhj66j0tn016nkx_th4hxm0000gp/T/abs_7fwdg30481/croot/pyopenssl_1690223429070/work, pyparsing@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_3a17y2delq/croots/recipe/pyparsing_1661452538853/work, pyperclip@@ file:///home/conda/feedstock_root/build_artifacts/pyperclip_1622337600177/work, PyQt5-sip@==12.11.0, PyRect@@ file:///home/conda/feedstock_root/build_artifacts/pyrect_1662383908567/work, pyrsistent@@ file:///opt/concourse/worker/volumes/live/76cffa60-bd33-4155-4e83-ea03c38b1294/volume/pyrsistent_1636111020441/work, pyscreenshot@@ file:///home/conda/feedstock_root/build_artifacts/pyscreenshot_1686076228447/work, PyScreeze@@ file:///home/conda/feedstock_root/build_artifacts/pyscreeze_1686433366364/work, PySocks@@ file:///opt/concourse/worker/volumes/live/112288ac-9cb0-4e73-768b-13baf4ca6419/volume/pysocks_1605305820043/work, pytest@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7089yk6bfu/croot/pytest_1690474697638/work, python-dateutil@@ file:///tmp/build/80754af9/python-dateutil_1626374649649/work, python-dotenv@==1.0.0, python-json-logger@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_49p5x2bjzn/croot/python-json-logger_1683823814668/work, python-lsp-black@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_14xl6hg757/croots/recipe/python-lsp-black_1661852036282/work, python-lsp-jsonrpc@==1.0.0, python-lsp-server@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1fkjjx0yhx/croot/python-lsp-server_1681930400163/work, python-slugify@@ file:///tmp/build/80754af9/python-slugify_1620405669636/work, python-snappy@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_ce5mef9jcb/croot/python-snappy_1670943918530/work, python-xlib@@ file:///home/conda/feedstock_root/build_artifacts/python-xlib_1672238408014/work, pytoolconfig@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_74xa7iol6y/croot/pytoolconfig_1676315055960/work, pytweening@@ file:///home/conda/feedstock_root/build_artifacts/pytweening_1684291451677/work, pytz@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_ddzpsmm2_f/croot/pytz_1671697430473/work, pyviz-comms@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_13yvjs0iia/croot/pyviz_comms_1685030724461/work, PyWavelets@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_4d73vf63_v/croot/pywavelets_1670425181052/work, PyYAML@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_79xo15pf1i/croot/pyyaml_1670514753622/work, pyzmq@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_15f7a459-ad98-422b-b8da-cbf1f626e2115nt0ocwy/croots/recipe/pyzmq_1657724193704/work, QDarkStyle@@ file:///tmp/build/80754af9/qdarkstyle_1617386714626/work, qstylizer@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_62ggzh57e5/croot/qstylizer_1674008533737/work/dist/qstylizer-0.2.2-py2.py3-none-any.whl, QtAwesome@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c3r2cl58uu/croot/qtawesome_1674008694812/work, qtconsole@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_dexq2hi2gu/croot/qtconsole_1681394223590/work, QtPy@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_4e5ppuhz0f/croots/recipe/qtpy_1662014536017/work, queuelib@==1.5.0, regex@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_978efa21-43f5-4f43-9f25-acd8393817ddce2xcjaf/croots/recipe/regex_1658257186496/work, requests@@ file:///private/var/folders/c_/qfmhj66j0tn016nkx_th4hxm0000gp/T/abs_fa2zrx4csg/croot/requests_1690400223595/work, requests-file@@ file:///Users/ktietz/demo/mc3/conda-bld/requests-file_1629455781986/work, requests-oauthlib@==1.3.1, rfc3339-validator@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_07a1ken4gz/croot/rfc3339-validator_1683077050666/work, rfc3986@==1.5.0, rfc3986-validator@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_6dzvsqx89i/croot/rfc3986-validator_1683059150431/work, rope@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_a1cscuw3z1/croot/rope_1676675020784/work, rsa@==4.9, Rtree@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_63tcmfd_qs/croot/rtree_1675157862667/work, ruamel-yaml-conda@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_bam8guxx00/croot/ruamel_yaml_1667489733295/work, ruamel.yaml@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7de1zqcaou/croot/ruamel.yaml_1666304553877/work, ruamel.yaml.clib@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c7s0zxy4t2/croot/ruamel.yaml.clib_1666302244557/work, rubicon-objc@@ file:///home/conda/feedstock_root/build_artifacts/rubicon-objc_1675443578144/work, s3transfer@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_07692347-3b2f-44eb-9a12-5e0d23d67c1b9oqlb6o4/croots/recipe/s3transfer_1654524216219/work, schedule@==1.2.0, scikit-image@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c5gfw0_uou/croot/scikit-image_1669241745874/work, scikit-learn@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_815xfdnpoa/croot/scikit-learn_1680198756636/work, scikit-learn-intelex@==20230426.61523, scipy@==1.10.1, Scrapy@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e3ee_jfvk4/croot/scrapy_1677738191966/work, seaborn@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_73qom8fm82/croot/seaborn_1673479206328/work, Send2Trash@@ file:///tmp/build/80754af9/send2trash_1632406701022/work, service-identity@@ file:///Users/ktietz/demo/mc3/conda-bld/service_identity_1629460757137/work, sip@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_88z1zrsfrf/croots/recipe/sip_1659012373083/work, six@@ file:///tmp/build/80754af9/six_1644875935023/work, slack@==0.0.2, slack-bolt@==1.18.0, slack-sdk@==3.21.3, slackclient@==2.9.4, slackeventsapi@==3.0.1, smart-open@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_27148096-9ddc-448c-830e-fb4829d46f5dwl2am402/croots/recipe/smart_open_1651563554983/work, sniffio@@ file:///opt/concourse/worker/volumes/live/38ca9e9e-09d1-4d43-5a0f-b546422e7807/volume/sniffio_1614030472707/work, snowballstemmer@@ file:///tmp/build/80754af9/snowballstemmer_1637937080595/work, sortedcollections@@ file:///tmp/build/80754af9/sortedcollections_1611172717284/work, sortedcontainers@@ file:///tmp/build/80754af9/sortedcontainers_1623949099177/work, soupsieve@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_a42j8ggi70/croot/soupsieve_1680518482618/work, Sphinx@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_5d9f8d69-b80c-4ca1-8876-1698c70b1faeqe461tx8/croots/recipe/sphinx_1657784127805/work, sphinxcontrib-applehelp@@ file:///home/ktietz/src/ci/sphinxcontrib-applehelp_1611920841464/work, sphinxcontrib-devhelp@@ file:///home/ktietz/src/ci/sphinxcontrib-devhelp_1611920923094/work, sphinxcontrib-htmlhelp@@ file:///tmp/build/80754af9/sphinxcontrib-htmlhelp_1623945626792/work, sphinxcontrib-jsmath@@ file:///home/ktietz/src/ci/sphinxcontrib-jsmath_1611920942228/work, sphinxcontrib-qthelp@@ file:///home/ktietz/src/ci/sphinxcontrib-qthelp_1611921055322/work, sphinxcontrib-serializinghtml@@ file:///tmp/build/80754af9/sphinxcontrib-serializinghtml_1624451540180/work, spyder@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b93e0at0ak/croot/spyder_1681934083239/work, spyder-kernels@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_30ws3nleek/croot/spyder-kernels_1681307303955/work, SQLAlchemy@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_47054e44-1f88-4a8b-9ca4-67b36ce38181xyx8z2m5/croots/recipe/sqlalchemy_1657867866169/work, stack-data@@ file:///opt/conda/conda-bld/stack_data_1646927590127/work, statsmodels@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_6ceh3qgte0/croot/statsmodels_1689937269297/work, sympy@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_6dq9olsd7l/croot/sympy_1668202399031/work, tables@@ file:///Users/runner/miniforge3/conda-bld/pytables_1666850070504/work, tabulate@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_a6553360-8167-4574-96ae-f76ab756a64bn2vcri8q/croots/recipe/tabulate_1657784111302/work, TBB@==0.2, tblib@@ file:///Users/ktietz/demo/mc3/conda-bld/tblib_1629402031467/work, tenacity@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_cct5tq4h70/croot/tenacity_1682972283326/work, terminado@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_18_p3gbeio/croot/terminado_1671751835656/work, testpath@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_aaf4aec7-dbb6-43d6-9707-824338b4efc82yrt6xjp/croots/recipe/testpath_1655908558843/work, text-unidecode@@ file:///Users/ktietz/demo/mc3/conda-bld/text-unidecode_1629401354553/work, textdistance@@ file:///tmp/build/80754af9/textdistance_1612461398012/work, threadpoolctl@@ file:///Users/ktietz/demo/mc3/conda-bld/threadpoolctl_1629802263681/work, three-merge@@ file:///tmp/build/80754af9/three-merge_1607553261110/work, tifffile@@ file:///tmp/build/80754af9/tifffile_1627275862826/work, tinycss2@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_56dshjmms6/croot/tinycss2_1668168824483/work, tldextract@@ file:///opt/conda/conda-bld/tldextract_1646638314385/work, toml@@ file:///tmp/build/80754af9/toml_1616166611790/work, tomli@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_90762ba4-f339-47e8-bd29-416854a59b233d27hku_/croots/recipe/tomli_1657175507767/work, tomlkit@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_5fgtm9if1m/croots/recipe/tomlkit_1658946891645/work, toolz@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_a7gkswah88/croot/toolz_1667464082910/work, torch@==2.0.1, torchvision@==0.15.2, tornado@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1fimz6o0gc/croots/recipe/tornado_1662061695695/work, tqdm@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_03acd6t6ca/croot/tqdm_1679561866522/work, traitlets@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0dtilxc0bw/croot/traitlets_1671143889152/work, Twisted@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_3cf4rqmb9n/croot/twisted_1683796897214/work, typing_extensions@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_35a9251r5y/croot/typing_extensions_1690297487409/work, typing-inspect@==0.9.0, uc-micro-py@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_a756qk1wsv/croots/recipe/uc-micro-py_1659769413242/work, ujson@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_cf44fbd5-5db0-48cf-86c4-c8d4e74d1cbbwhgckc99/croots/recipe/ujson_1657544919410/work, Unidecode@@ file:///tmp/build/80754af9/unidecode_1614712377438/work, urllib3@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1968zekhce/croot/urllib3_1686163172153/work, w3lib@@ file:///Users/ktietz/demo/mc3/conda-bld/w3lib_1629359764703/work, watchdog@==3.0.0, wcwidth@@ file:///Users/ktietz/demo/mc3/conda-bld/wcwidth_1629357192024/work, webencodings@==0.5.1, websocket-client@@ file:///opt/concourse/worker/volumes/live/5baed9cd-40fb-4fbe-6721-9568cdd0f2d7/volume/websocket-client_1614804245073/work, Werkzeug@==3.0.1, wget@==3.2, whatthepatch@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0aabmq0ph3/croots/recipe/whatthepatch_1661795995892/work, widgetsnbextension@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_8feupjw2ld/croot/widgetsnbextension_1679313870305/work, wrapt@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1ade1f68-8354-4db8-830b-ff3072015779vd_2hm7k/croots/recipe/wrapt_1657814407132/work, wurlitzer@@ file:///opt/concourse/worker/volumes/live/a2b1dfd8-5830-41c1-6a08-9a84d13fec28/volume/wurlitzer_1638368180115/work, xarray@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_ba3w2rvoxd/croot/xarray_1689041477488/work, xlrd@@ file:///croot/xlrd_1685030938141/work, XlsxWriter@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_ffmq82fiox/croot/xlsxwriter_1685021134049/work, xlwings@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_5fyuabttsg/croot/xlwings_1677024161376/work, xyzservices@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_45lz6ba2iw/croot/xyzservices_1675159065498/work, y-py@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7dvnlnkj12/croot/y-py_1683555629284/work, yapf@@ file:///tmp/build/80754af9/yapf_1615749224965/work, yarl@==1.9.2, ypy-websocket@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_75t89iv95n/croot/ypy-websocket_1684171758794/work, zict@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_59schmcson/croot/zict_1682698747213/work, zipp@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b71z79bye2/croot/zipp_1672387125902/work, zope.interface@@ file:///opt/concourse/worker/volumes/live/8c2d4bd1-6406-47f0-45ce-890992bafbf6/volume/zope.interface_1625036159007/work, zstandard@@ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_40ayfv1xn6/croot/zstandard_1677014126754/work
- ReactNative/package.json: @babel/core@^7.20.0, body-parser@^1.20.2, expo@~50.0.2, expo-camera@~14.0.1, expo-media-library@~15.9.1, expo-status-bar@~1.11.1, express@^4.18.2, multer@^1.4.5-lts.1, react@18.2.0, react-native@0.73.2
- requirements.txt: absl-py@==1.4.0, aiohttp@==3.8.5, aiosignal@==1.3.1, annotated-types@==0.6.0, anyio@==3.7.1, appnope@==0.1.3, argon2-cffi@==21.3.0, argon2-cffi-bindings@==21.2.0, arrow@==1.2.3, asttokens@==2.2.1, astunparse@==1.6.3, async-lru@==2.0.3, async-timeout@==4.0.3, attrs@==23.1.0, Babel@==2.12.1, backcall@==0.2.0, beautifulsoup4@==4.12.2, bleach@==6.0.0, blinker@==1.6.2, bs4@==0.0.1, cachetools@==5.3.1, certifi@==2023.11.17, cffi@==1.15.1, chardet@==4.0.0, charset-normalizer@==2.0.12, click@==8.0.1, comm@==0.1.3, contourpy@==1.1.0, cycler@==0.11.0, debugpy@==1.6.7, decorator@==5.1.1, defusedxml@==0.7.1, distro@==1.9.0, executing@==1.2.0, fastjsonschema@==2.18.0, Flask@==2.0.1, Flask-Cors@==4.0.0, Flask-Login@==0.6.2, Flask-SQLAlchemy@==3.0.5, flatbuffers@==23.5.26, fonttools@==4.41.1, fqdn@==1.5.1, frozenlist@==1.4.0, gast@==0.4.0, gensim@==4.3.1, google-api-core@==2.12.0, google-api-python-client@==2.105.0, google-auth@==2.22.0, google-auth-httplib2@==0.1.1, google-auth-oauthlib@==1.0.0, google-cloud@==0.34.0, google-pasta@==0.2.0, googleapis-common-protos@==1.61.0, grpcio@==1.56.2, h11@==0.14.0, h5py@==3.9.0, html5lib@==1.1, httpcore@==1.0.2, httplib2@==0.22.0, httpx@==0.26.0, idna@==3.2, ipykernel@==6.25.0, ipython@==8.14.0, ipython-genutils@==0.2.0, ipywidgets@==8.0.7, isoduration@==20.11.0, itsdangerous@==2.0.1, jedi@==0.18.2, Jinja2@==3.0.1, joblib@==1.3.1, JPype1@==1.4.1, json5@==0.9.14, jsonpointer@==2.4, jsonschema@==4.18.4, jsonschema-specifications@==2023.7.1, jupyter@==1.0.0, jupyter_client@==8.3.0, jupyter_core@==5.3.1, jupyter_server@==2.7.0, jupyter_server_terminals@==0.4.4, jupyter-console@==6.6.3, jupyter-events@==0.6.3, jupyter-lsp@==2.2.0, jupyterlab@==4.0.3, jupyterlab_server@==2.24.0, jupyterlab-pygments@==0.2.2, jupyterlab-widgets@==3.0.8, keras@==2.13.1, kiwisolver@==1.4.4, konlpy@==0.6.0, langdetect@==1.0.9, lexrankr@==1.0, libclang@==16.0.6, lxml@==4.9.3, Markdown@==3.4.4, MarkupSafe@==2.0.1, matplotlib@==3.7.2, matplotlib-inline@==0.1.6, mistune@==3.0.1, mock-open@==1.4.0, multidict@==6.0.4, nba-api@==1.2.1, nbclient@==0.8.0, nbconvert@==7.7.3, nbformat@==5.9.1, nest-asyncio@==1.5.6, networkx@==3.1, nltk@==3.8.1, notebook@==7.0.0, notebook_shim@==0.2.3, numpy@==1.24.3, oauth2client@==4.1.3, oauthlib@==3.2.2, openai@==1.8.0, opt-einsum@==3.3.0, overrides@==7.3.1, packaging@==23.1, pandas@==2.0.3, pandocfilters@==1.5.0, parso@==0.8.3, pexpect@==4.8.0, pickleshare@==0.7.5, Pillow@==10.0.0, platformdirs@==3.9.1, prometheus-client@==0.17.1, prompt-toolkit@==3.0.39, protobuf@==4.23.4, psutil@==5.9.5, ptyprocess@==0.7.0, pure-eval@==0.2.2, pyasn1@==0.5.0, pyasn1-modules@==0.3.0, pycparser@==2.21, pydantic@==2.5.3, pydantic_core@==2.14.6, Pygments@==2.15.1, pyparsing@==3.0.9, python-dateutil@==2.8.2, python-json-logger@==2.0.7, pytz@==2023.3, PyYAML@==6.0.1, pyzmq@==25.1.0, qtconsole@==5.4.3, QtPy@==2.3.1, randomuser@==1.6, referencing@==0.30.0, regex@==2023.6.3, requests@==2.26.0, requests-oauthlib@==1.3.1, rfc3339-validator@==0.1.4, rfc3986-validator@==0.1.1, rpds-py@==0.9.2, rsa@==4.9, scipy@==1.11.1, Send2Trash@==1.8.2, sentiment-analysis@==0.1.5, simplegmail@==4.1.1, six@==1.16.0, sklearn@==0.0.post7, smart-open@==6.3.0, sniffio@==1.3.0, soupsieve@==2.4.1, SQLAlchemy@==2.0.19, stack-data@==0.6.2, stripe@==6.0.0, tensorboard@==2.13.0, tensorboard-data-server@==0.7.1, tensorflow@==2.13.0, tensorflow-estimator@==2.13.0, tensorflow-macos@==2.13.0, termcolor@==2.3.0, terminado@==0.17.1, tinycss2@==1.2.1, toml@==0.10.2, tornado@==6.3.2, tqdm@==4.65.0, traitlets@==5.9.0, typing_extensions@==4.9.0, tzdata@==2023.3, uri-template@==1.3.0, uritemplate@==4.1.1, urllib3@==1.26.16, wcwidth@==0.2.6, webcolors@==1.13, webencodings@==0.5.1, websocket-client@==1.6.1, Werkzeug@==2.0.1, widgetsnbextension@==4.0.8, wrapt@==1.15.0, yarl@==1.9.2

### Recent commits (newest first)

- final
- asd
- fa
- a
- v
- asc
- Add files via upload
- Delete ReactNative/assets/logowaste.jpeg
- asca
- qwr
- delete allowed_name"
- Delete ReactNative/assets/applogo1.png
- Delete ReactNative/assets/titlelogo5.jpeg
- Delete ReactNative/assets/titleapp.png
- Merge branch 'main' of https://github.com/softTam/TrashClassifier
- fa
- Add files via upload
- Add files via upload
- Add files via upload
- Update response

## Key source files (fetched from GitHub, selected and truncated for size)

### requirements.txt

```
absl-py==1.4.0
aiohttp==3.8.5
aiosignal==1.3.1
annotated-types==0.6.0
anyio==3.7.1
appnope==0.1.3
argon2-cffi==21.3.0
argon2-cffi-bindings==21.2.0
arrow==1.2.3
asttokens==2.2.1
astunparse==1.6.3
async-lru==2.0.3
async-timeout==4.0.3
attrs==23.1.0
Babel==2.12.1
backcall==0.2.0
beautifulsoup4==4.12.2
bleach==6.0.0
blinker==1.6.2
bs4==0.0.1
cachetools==5.3.1
certifi==2023.11.17
cffi==1.15.1
chardet==4.0.0
charset-normalizer==2.0.12
click==8.0.1
comm==0.1.3
contourpy==1.1.0
cycler==0.11.0
debugpy==1.6.7
decorator==5.1.1
defusedxml==0.7.1
distro==1.9.0
executing==1.2.0
fastjsonschema==2.18.0
Flask==2.0.1
Flask-Cors==4.0.0
Flask-Login==0.6.2
Flask-SQLAlchemy==3.0.5
flatbuffers==23.5.26
fonttools==4.41.1
fqdn==1.5.1
frozenlist==1.4.0
gast==0.4.0
gensim==4.3.1
google-api-core==2.12.0
google-api-python-client==2.105.0
google-auth==2.22.0
google-auth-httplib2==0.1.1
google-auth-oauthlib==1.0.0
google-cloud==0.34.0
google-pasta==0.2.0
googleapis-common-protos==1.61.0
grpcio==1.56.2
h11==0.14.0
h5py==3.9.0
html5lib==1.1
httpcore==1.0.2
httplib2==0.22.0
httpx==0.26.0
idna==3.2
ipykernel==6.25.0
ipython==8.14.0
ipython-genutils==0.2.0
ipywidgets==8.0.7
isoduration==20.11.0
itsdangerous==2.0.1
jedi==0.18.2
Jinja2==3.0.1
joblib==1.3.1
JPype1==1.4.1
json5==0.9.14
jsonpointer==2.4
jsonschema==4.18.4
jsonschema-specifications==2023.7.1
jupyter==1.0.0
jupyter-console==6.6.3
jupyter-events==0.6.3
jupyter-lsp==2.2.0
jupyter_client==8.3.0
jupyter_core==5.3.1
jupyter_server==2.7.0
jupyter_server_terminals==0.4.4
jupyterlab==4.0.3
jupyterlab-pygments==0.2.2
jupyterlab-widgets==3.0.8
jupyterlab_server==2.24.0
keras==2.13.1
kiwisolver==1.4.4
konlpy==0.6.0
langdetect==1.0.9
lexrankr==1.0
libclang==16.0.6
lxml==4.9.3
Markdown==3.4.4
MarkupSafe==2.0.1
matplotlib==3.7.2
matplotlib-inline==0.1.6
mistune==3.0.1
mock-open==1.4.0
multidict==6.0.4
nba-api==1.2.1
nbclient==0.8.0
nbconvert==7.7.3
nbformat==5.9.1
nest-asyncio==1.5.6
networkx==3.1
nltk==3.8.1
notebook==7.0.0
notebook_shim==0.2.3
numpy==1.24.3
oauth2client==4.1.3
oauthlib==3.2.2
openai==1.8.0
opt-einsum==3.3.0
overrides==7.3.1
packaging==23.1
pandas==2.0.3
pandocfilters==1.5.0
parso==0.8.3
pexpect==4.8.0
pickleshare==0.7.5
Pillow==10.0.0
platformdirs==3.9.1
prometheus-client==0.17.1
prompt-toolkit==3.0.39
protobuf==4.23.4
psutil==5.9.5
ptyprocess==0.7.0
pure-eval==0.2.2
pyasn1==0.5.0
pyasn1-modules==0.3.0
pycparser==2.21
pydantic==2.5.3
pydantic_core==2.14.6
Pygments==2.15.1
pyparsing==3.0.9
python-dateutil==2.8.2
python-json-logger==2.0.7
pytz==2023.3
PyYAML==6.0.1
pyzmq==25.1.0
qtconsole==5.4.3
QtPy==2.3.1
randomuser==1.6
referencing==0.30.0
regex==2023.6.3
requests==2.26.0
requests-oauthlib==1.3.1
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rpds-py==0.9.2
rsa==4.9
scipy==1.11.1
Send2Trash==1.8.2
sentiment-analysis==0.1.5
simplegmail==4.1.1
six==1.16.0
sklearn==0.0.post7
smart-open==6.3.0
sniffio==1.3.0
soupsieve==2.4.1
SQLAlchemy==2.0.19
stack-data==0.6.2
stripe==6.0.0
tensorboard==2.13.0
tensorboard-data-server==0.7.1
tensorflow==2.13.0
tensorflow-estimator==2.13.0
tensorflow-macos==2.13.0
termcolor==2.3.0
terminado==0.17.1
tinycss2==1.2.1
toml==0.10.2
tornado==6.3.2
tqdm==4.65.0
traitlets==5.9.0
typing_extensions==4.9.0
tzdata==2023.3
uri-template==1.3.0
uritemplate==4.1.1
urllib3==1.26.16
wcwidth==0.2.6
webcolors==1.13
webencodings==0.5.1
websocket-client==1.6.1
Werkzeug==2.0.1
widgetsnbextension==4.0.8
wrapt==1.15.0
yarl==1.9.2

```

### ReactNative/package.json

```
{
  "name": "trashapp",
  "version": "1.0.0",
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web"
  },
  "dependencies": {
    "body-parser": "^1.20.2",
    "expo": "~50.0.2",
    "expo-camera": "~14.0.1",
    "expo-media-library": "~15.9.1",
    "expo-status-bar": "~1.11.1",
    "express": "^4.18.2",
    "multer": "^1.4.5-lts.1",
    "react": "18.2.0",
    "react-native": "0.73.2"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0"
  },
  "private": true
}

```

### Flask/requirements.txt

```
aiofiles @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0ar7qj9rcj/croot/aiofiles_1683773588297/work
aiohttp==3.8.5
aiosignal==1.3.1
aiosqlite @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_13w97vul7u/croot/aiosqlite_1683773912122/work
alabaster @ file:///home/ktietz/src/ci/alabaster_1611921544520/work
altgraph==0.17.3
anyio @ file:///opt/concourse/worker/volumes/live/485b0f52-1188-482a-6285-65a36c8fa8a6/volume/anyio_1644481714856/work/dist
appdirs==1.4.4
applaunchservices @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_96v71vcny2/croots/recipe/applaunchservices_1661854626389/work
appnope @ file:///opt/concourse/worker/volumes/live/6ca6f098-d773-4461-5c91-a24a17435bda/volume/appnope_1606859448531/work
appscript @ file:///opt/concourse/worker/volumes/live/00049ed6-6263-4a6e-72b9-9d990f6e2f07/volume/appscript_1611427000595/work
argon2-cffi @ file:///opt/conda/conda-bld/argon2-cffi_1645000214183/work
argon2-cffi-bindings @ file:///opt/concourse/worker/volumes/live/42cf1b28-e71f-45ed-47b2-50f828088636/volume/argon2-cffi-bindings_1644569709119/work
arrow @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_449ar138g4/croot/arrow_1676589330046/work
astral==3.2
astroid @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_fcesavn3e6/croot/astroid_1676904311658/work
astropy @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0a17b8e9-1fad-48c5-91fb-b4dded6b289flor4xw5u/croots/recipe/astropy_1657786108950/work
asttokens @ file:///opt/conda/conda-bld/asttokens_1646925590279/work
async-timeout==4.0.2
atomicwrites==1.4.0
attrs @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_33k1uces4n/croot/attrs_1668696162258/work
Automat @ file:///tmp/build/80754af9/automat_1600298431173/work
autopep8 @ file:///opt/conda/conda-bld/autopep8_1650463822033/work
azure-cognitiveservices-vision-computervision==0.9.0
azure-common==1.1.28
azure-core==1.29.7
Babel @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_59c7q3smap/croot/babel_1671781946809/work
backcall @ file:///home/ktietz/src/ci/backcall_1611930011877/work
backports.functools-lru-cache @ file:///tmp/build/80754af9/backports.functools_lru_cache_1618170165463/work
backports.tempfile @ file:///home/linux1/recipes/ci/backports.tempfile_1610991236607/work
backports.weakref==1.0.post1
bcrypt @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_b550nfy8c3/croots/recipe/bcrypt_1659554333520/work
beautifulsoup4 @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_bczxn9gqkq/croot/beautifulsoup4-split_1681493044307/work
binaryornot @ file:///tmp/build/80754af9/binaryornot_1617751525010/work
bitarray @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_99410e05-b235-43fd-a31c-8dd2d61509a4vi1pzh3o/croots/recipe/bitarray_1657739652745/work
bkcharts==0.2
black @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1f1pcodmuo/croot/black_1680737253550/work
bleach @ file:///opt/conda/conda-bld/bleach_1641577558959/work
blinker==1.6.2
bokeh @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f0dguf6k4i/croot/bokeh_1684534020835/work
boltons @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_afe23cncsc/croot/boltons_1677628707735/work
boto3 @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7466793a-6ce0-4cc8-b633-fb7f60016ad6lnn62tpt/croots/recipe/boto3_1657820107850/work
botocore @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_39qhrpmtha/croot/botocore_1667494036018/work
Bottleneck @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_29949159-f86f-474b-bc1f-aaa1e0e222b4ofusifik/croots/recipe/bottleneck_1657175564045/work
brotlipy==0.7.0
cached-property @ file:///tmp/build/80754af9/cached-property_1600785575025/work
cachetools==5.3.2
certifi==2023.7.22
cffi @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_1b0qzba5nr/croot/cffi_1670423213150/work
cfgrib==0.9.10.3
cftime @ file:///Users/runner/miniforge3/conda-bld/cftime_1666834122750/work
chardet==3.0.4
charset-normalizer @ file:///tmp/build/80754af9/charset-normalizer_1630003229654/work
click==8.1.3
cloudpickle @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c57ujq_pgm/croot/cloudpickle_1683040025620/work
clyent==1.2.2
colorama @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f5t80kwp9l/croot/colorama_1672386533201/work
colorcet @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_90eyh6cp1r/croot/colorcet_1668084492169/work
comm @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_0b9r9i3b7k/croot/comm_1671231125581/work
conda @ file:///Users/runner/miniforge3/conda-bld/conda_1690553040644/work
conda-build @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_c8poihhv7b/croot/conda-build_1690381796903/work
conda-package-handling @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_f61sssj1s3/croot/conda-package-handling_1685024797154/work
conda-verify==3.4.2
conda_index @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_78spjz52va/croot/conda-index_1672127330881/work
conda_package_streaming @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_78ue32m8ay/croot/conda-package-streaming_1685019689310/work
constantly==15.1.0
contourpy @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_17gskqgptz/croots/recipe/contourpy_1663827415320/work
cookiecutter @ file:///opt/conda/conda-bld/cookiecutter_1649151442564/work
cryptography @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_e2pplk40z3/croot/cryptography_1689373680118/work
cssselect==1.1.0
cycler @ file:///tmp/build/80754af9/cycler_1637851556182/work
Cython @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_7abyhfzdh0/croot/cython_1690297256635/w
[truncated — 37269 more characters]
```

### Flask/main.py

```python
from flask import Flask, request, jsonify
from detect import localize_objects
import os
from werkzeug.utils import secure_filename
from chatgpt import solution
app = Flask(__name__)


UPLOAD_FOLDER="./images"


app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/media/upload', methods = ['POST'])
def upload_media():
    if 'file' not in request.files:
        return jsonify({'error':'media not provided'}), 400
    file = request.files['file']
    if file.filename == '':
        return jsonify({'error':'no file selected'}), 400
    if file:
        filename = secure_filename(file.filename)
        file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
        response_string=localize_objects(f"./images/{filename}")
        response_string = solution(response_string)

        # response = jsonify({'msg': response_string})
        response = jsonify(response_string)

        os.remove(f'./images/{filename}')
        return response
    return jsonify({'error':'no file exisited'}), 400


    
@app.route('/')
def hello():
    url=localize_objects("./images/banana.jpeg")
    return jsonify({'say' : url})
    # return "Hello"
    

if __name__ == '__main__':
    app.run(port=8000,debug=1)

```

### ReactNative/App.js

```javascript
import React, { useState, useEffect, useRef} from 'react';
import { StyleSheet, Text, View, Image, TouchableOpacity, Modal, Animated, TouchableWithoutFeedback } from 'react-native';
import { Camera, CameraType } from 'expo-camera';
import { Entypo } from '@expo/vector-icons'
import * as MediaLibrary from 'expo-media-library';
import Button from './src/components/Button';
export default function App() {
  const [hasCameraPermission, setHasCameraPermission] = useState(null);
  const [image, setImage] = useState(null);
  const [type, setType] = useState(Camera.Constants.Type.back);
  const [flash, setFlash] = useState(Camera.Constants.FlashMode.off);
  const cameraRef = useRef(null);
  const [isModalVisible, setIsModalVisible] = useState(false);
  const [myLabel, setMyLabel] = useState("Few Seconds ...");
  const [mySolution, setMySolution] = useState("")
  functionCombined = () => {
    setIsModalVisible(false);
    setMyLabel('Few seconds ...');
    setMySolution('');
  } 
  useEffect(() => {
    (async () => {
      MediaLibrary.requestPermissionsAsync();
      const cameraStatus = await Camera.requestCameraPermissionsAsync();
      setHasCameraPermission(cameraStatus.status === "granted");
    })();
  }, []);

  if(hasCameraPermission === false) {
    return <Text>No access to camera</Text>
  }

  const takePicture = async () => {
    if(cameraRef) {
      try{
        setIsModalVisible(true);
        const photo = await cameraRef.current.takePictureAsync();
        console.log(photo);

        const image = new FormData();
        image.append("file", {
          name: 'file',
          type: photo.type,
          uri: photo.uri,
        });
        // {"file": photo.uri}
        fetch("http://rnjnr-169-233-211-29.a.free.pinggy.link/media/upload", {
          method: "POST",
          body: image
        })
          .then(response => response.json())
          .then(response => {
            console.log(response)
            setMyLabel(response['Category'])
            setMySolution(response['Msg'])
            console.log("upload succes", response['Category']);
            this.setState({ photo: null });
          })
          .catch(error => {
          });

        } catch(e) {
          console.log(e);
        }
    }
  }


  return (
    <View style={styles.container}>
      <View style={styles.logos}>
        <Image source={require('./assets/applogo2.png')} style={styles.logo}/>
        <Image source={require('./assets/logowaste3.png')} style={styles.logowaste}/>
      </View>

      <View style={styles.camera_holder}>
        {!image ?
          <Camera style={styles.camera} type={type} FlashMode={flash} ref={cameraRef} autoFocus={Camera.Constants.AutoFocus.on}>
          </Camera>
          :
          <Image source={{uri: image}} style={styles.camera} />
        }
        <Button title={'Take a picture'} icon="camera" onPress={() => takePicture()}/>
      </View>
      <Modal visible={isModalVisible} style={styles.modal}>
        <View style={styles.response}>
            <Text style={styles.label}> {myLabel}</Text>
          <Text style={styles.solution}> {mySolution}</Text>
        </View>
          <TouchableOpacity onPress={()=>functionCombined()} style={styles.close_button}>
            <Text>Close</Text>
          </TouchableOpacity>
      </Modal>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#d2ffbb',
    padding: 15,
  },

  logos: {
    flexDirection:'row', 
    alignItems:'center', 
    justifyContent:'center'
  },

  logo: {
    flex: 1,
    width: 100,
    height: 100,
    flexDirection: 'row',
    marginLeft: 20,
    marginTop: 50
  },

  logowaste: {
    marginTop: 50,
    width: 100,
    height: 110,
    flex: 5,
    flexDirection: 'row',
  },

  camera: {
    flex: 0.9,
    borderRadius: 25,
    overflow:'hidden',
    margin: 15
  },

  camera_holder: {
    marginTop: 30,
    flex: 0.850,
    backgroundColor: '#74cb34',
    borderRadius: 20
  },

  image: {
    flex: 1
  },

  header: {
    marginTop: 20,
    flexDirection: 'row'
  },

  touchable: {
    borderWidth: 1
  },

  close_button: { 
    height: 70,
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent: 'center',
    marginHorizontal: 50,
    borderRadius: 10,
    borderColor: 'black',
    borderWidth: 1,
  },
  modal: {
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'red'
  },

  label: {
    marginTop: 200,
    marginHorizontal: 20,
    fontSize: 50,
    height: 100,
    justifyContent:'center',
    alignItems: 'center',
  },
  solution: {
    height: 300,
    marginLeft: 20,
    fontSize: 20
  },
  response: {
    width: 500,
    borderWidth: 2
  },

});

```

### ReactNative/.expo/metro/externals/fs/index.js

```javascript
module.exports = $$require_external('node:fs');
```

### ReactNative/.expo/metro/externals/os/index.js

```javascript
module.exports = $$require_external('node:os');
```

### ReactNative/.expo/metro/externals/v8/index.js

```javascript
module.exports = $$require_external('node:v8');
```

### ReactNative/.expo/metro/externals/vm/index.js

```javascript
module.exports = $$require_external('node:vm');
```

### ReactNative/.expo/metro/externals/dns/index.js

```javascript
module.exports = $$require_external('node:dns');
```

[43 more indexed source files omitted to keep this export small. The full file list is in the Codebase structure section above.]