Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reimplement the python machinery to get the model location in pure python #143

Closed
wants to merge 16 commits into from

Conversation

GiulioRomualdi
Copy link
Member

This PR:

  • Remove the pybind11 dependency
  • Implement setup.py and setup.cfg to install the icub_models package.
  • install the models

Thanks to this PR it will be possible to ship the package in pypi

cc @traversaro

…thon

- Remove the pybind11 dependency
- Implement setup.py and setup.cfg to install the icub_models package
@traversaro
Copy link
Member

Thanks! What is the recommended way of installing both the C++ library and the Python one (i.e. what we would do in the superbuild if ROBOTOLOGY_USES_PYTHON is enabled)?

@GiulioRomualdi
Copy link
Member Author

Thanks to this: 32c5201 the python package is also installed by cmake.
In conclusion, if the python package is installed with pip also the urdf files are installed. On the other hand if the python package is installed by CMake we avoid reinstalling the urdf files

@traversaro
Copy link
Member

Thanks! I still think we need to fix this because a-priori you can't know the relative path between PYTHON_INSTDIR and CMAKE_INSTALL_PREFIX . However, I can propose a fix for that.

@traversaro
Copy link
Member

For example, this is what happens when you install the package in a conda environment on Windows:

(icubmodelsdev) C:\src\icub-models\build>cmake -GNinja -DCMAKE_INSTALL_PREFIX=%CONDA_PREFIX%\Library -DICUB_MODELS_USES_PYTHON:BOOL=ON -DICUB_MODELS_DETECT_ACTIVE_PYTHON_SITEPACKAGES:BOOL=ON -DCMAKE_BUILD_TYPE=Release ..
-- Configuring done
-- Generating done
-- Build files have been written to: C:/src/icub-models/build

(icubmodelsdev) C:\src\icub-models\build>ninja install
[2/3] Install the project...
-- Install configuration: "Release"
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/conf
<...>
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/robots/left_wrist_mk2/model.urdf
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/ros
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/ros/launch
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/ros/launch/iCubRviz.launch
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/ros/README.md
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/ros/rviz
z
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/share/iCub/ros/transform-server.xml
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/CMake/icub-modelsConfigVersion.cmake
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/CMake/icub-modelsConfig.cmake
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/CMake/icub-modelsTargets.cmake
-- Installing: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/CMake/icub-modelsTargets-release.cmake
-- Installing: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/lib/icub-models.lib
-- Installing: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/bin/icub-models.dll
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Library/include/iCubModels/iCubModels.h
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Lib/site-packages/icub_models/__init__.py
-- Up-to-date: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Lib/site-packages/icub_models/icub_models.py
-- Installing: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Lib/site-packages/icub_models-1.23.0.dist-info/METADATA
-- Installing: C:/Users/STraversaro/AppData/Local/mambaforge/envs/icubmodelsdev/Lib/site-packages/icub_models-1.23.0.dist-info/INSTALLER

@traversaro
Copy link
Member

And the example code fails with:

Python 3.10.4 | packaged by conda-forge | (main, Mar 24 2022, 17:32:50) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import icub_models
>>> print(f"Models have been installed in: {icub_models.get_models_path()}")
Models have been installed in: C:\Users\STraversaro\AppData\Local\mambaforge\envs\share\iCub\robots
>>>
>>> print(f"Available robots: {icub_models.get_robot_names()}")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\STraversaro\AppData\Local\mambaforge\envs\icubmodelsdev\lib\site-packages\icub_models\icub_models.py", line 15, in get_robot_names
    return listdir(get_models_path())
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\STraversaro\\AppData\\Local\\mambaforge\\envs\\share\\iCub\\robots'
>>>

@traversaro
Copy link
Member

@GiulioRomualdi can you give me permission to your fork so that I can push the fix?

@traversaro
Copy link
Member

@GiulioRomualdi can you give me permission to your fork so that I can push the fix?

I can't push for some reason, the fix is traversaro@011a877 .

@traversaro
Copy link
Member

@GiulioRomualdi can you give me permission to your fork so that I can push the fix?

I can't push for some reason, the fix is traversaro@011a877 .

I did not saw the invitation. Now I was able to push the updated version.

# from CMake, i.e. that means that the file was installed via setup.py
# let's substitute relative_path with its default value
if relative_path.startswith('@'):
relative_path = '../../../..'
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it working also on Windows? I'm referring to the usage of /

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually this is does not work on windows when installing with pip install . . Not that it is a workflow I am super-worried of, but it may be an indication we are doing something wrong. Not sure if @diegoferigo can lend a quick eye on the setup.py/Python part (I already checked the CMake part and I am quite sure on that part).

Copy link
Member

@diegoferigo diegoferigo Mar 28, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I didn't check in great detail. In order to get better multiplatform support especially for / vs \, I warmly recommend using pathlib. It allows to use the / operator to separate paths, that is translated automatically to a real path depending on the OS.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this case, it would translate in something similar:

root = str(Path(__file__).parent.parent.parent.parent / "share" / "iCub" / "robots")

Another suggestion I'd give is to return pathlib.Path objects instead of strings.

Copy link
Member

@traversaro traversaro Mar 29, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In order to get better multiplatform support especially for / vs \, I warmly recommend using pathlib.

Just to understand, why is this necessary? / works on both Windows and Linux/macOS.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

B.t.w. as now the CMake/superbuild/conda part is covered by @ICUB_MODELS_CXX_PYTHON_INSTALL_RELATIVE_DIR@ probably setup.py could just install the models directly in dirname(__file__) so relative path could be just .?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In order to get better multiplatform support especially for / vs \, I warmly recommend using pathlib.

Just to understand, why is this necessary? / works on both Windows and Linux/macOS.

AFAIK this code was working on linux but not on windows. Just a wild guess considering the few lines of code. Disclaimer: didn't test the code myself.

Copy link
Member

@traversaro traversaro Mar 29, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tested the code on Windows and / works fine on Windows (even with mixed with \), see #143 (comment) .

Copy link
Member

@diegoferigo diegoferigo Mar 29, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The test is failing finding:

C:/hostedtoolcache/windows/Python/3.8.10/share/iCub/robots

It seems that a icub_models is missing, I'd expect:

C:/hostedtoolcache/windows/Python/3.8.10/*icub_models*/share/iCub/robots

Furthermore, I'd expect also a site-packages dir somewhere, but I'm not familiar of the Python dir structure on Windows.

setup.cfg Outdated

[metadata]
name = icub_models
description = Visualizer for robot logger
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leftover?

@GiulioRomualdi
Copy link
Member Author

I wrote a test for the python package and there seems that on windows is failing https://github.com/robotology/icub-models/runs/5733790646?check_suite_focus=true#step:6:19



def get_models_path() -> pathlib.Path:
root = ""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: in python scoped variables like those defined in the if-else are available outside. I know this is confusing for C++ users :) The important thing to remember is to have both if and else branches defining the variable. In other words, what I'm saying is that you can remove this line.

@traversaro
Copy link
Member

traversaro commented Mar 29, 2022

I wrote a test for the python package and there seems that on windows is failing https://github.com/robotology/icub-models/runs/5733790646?check_suite_focus=true#step:6:19

Yes, this confirm what I tested in #143 (comment) , a possible fix is #143 (comment) .

@GiulioRomualdi GiulioRomualdi force-pushed the python branch 2 times, most recently from 3621429 to 0534c8f Compare March 29, 2022 09:41
@GiulioRomualdi
Copy link
Member Author

Click here to check the content of `tree $env:pythonLocation\..` in windows

2022-03-29T09:43:08.9400098Z Volume serial number is 36E0-FDBA
2022-03-29T09:43:08.9400546Z C:\HOSTEDTOOLCACHE\WINDOWS\PYTHON\3.8.10
2022-03-29T09:43:08.9405206Z ����x64
2022-03-29T09:43:08.9406130Z �   ����DLLs
2022-03-29T09:43:08.9406665Z �   ����Doc
2022-03-29T09:43:08.9407192Z �   ����include
2022-03-29T09:43:09.1273552Z �   �   ����cpython
2022-03-29T09:43:09.1464700Z �   �   ����internal
2022-03-29T09:43:09.2116342Z �   ����Lib
2022-03-29T09:43:09.2118426Z �   �   ����asyncio
2022-03-29T09:43:09.2119110Z �   �   �   ����__pycache__
2022-03-29T09:43:09.2119929Z �   �   ����collections
2022-03-29T09:43:09.2120579Z �   �   �   ����__pycache__
2022-03-29T09:43:09.2120989Z �   �   ����concurrent
2022-03-29T09:43:09.2121523Z �   �   �   ����futures
2022-03-29T09:43:09.2121991Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.2122411Z �   �   �   ����__pycache__
2022-03-29T09:43:09.2122824Z �   �   ����ctypes
2022-03-29T09:43:09.2123253Z �   �   �   ����macholib
2022-03-29T09:43:09.2344618Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.2345342Z �   �   �   ����test
2022-03-29T09:43:09.3403253Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.3404640Z �   �   �   ����__pycache__
2022-03-29T09:43:09.3405595Z �   �   ����curses
2022-03-29T09:43:09.3599425Z �   �   �   ����__pycache__
2022-03-29T09:43:09.3599991Z �   �   ����dbm
2022-03-29T09:43:09.3603888Z �   �   �   ����__pycache__
2022-03-29T09:43:09.3604213Z �   �   ����distutils
2022-03-29T09:43:09.3607549Z �   �   �   ����command
2022-03-29T09:43:09.3608322Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.3610337Z �   �   �   ����tests
2022-03-29T09:43:09.3998728Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.3999819Z �   �   �   ����__pycache__
2022-03-29T09:43:09.4000609Z �   �   ����email
2022-03-29T09:43:09.4002214Z �   �   �   ����mime
2022-03-29T09:43:09.4196901Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.4203535Z �   �   �   ����__pycache__
2022-03-29T09:43:09.4204289Z �   �   ����encodings
2022-03-29T09:43:09.4204820Z �   �   �   ����__pycache__
2022-03-29T09:43:09.4205339Z �   �   ����ensurepip
2022-03-29T09:43:09.4398077Z �   �   �   ����_bundled
2022-03-29T09:43:09.4401581Z �   �   �   ����__pycache__
2022-03-29T09:43:09.4402016Z �   �   ����html
2022-03-29T09:43:09.4402522Z �   �   �   ����__pycache__
2022-03-29T09:43:09.4402971Z �   �   ����http
2022-03-29T09:43:09.4403388Z �   �   �   ����__pycache__
2022-03-29T09:43:09.4403774Z �   �   ����idlelib
2022-03-29T09:43:09.5557508Z �   �   �   ����Icons
2022-03-29T09:43:09.5934896Z �   �   �   ����idle_test
2022-03-29T09:43:09.7222782Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.7223640Z �   �   �   ����__pycache__
2022-03-29T09:43:09.7224307Z �   �   ����importlib
2022-03-29T09:43:09.7225153Z �   �   �   ����__pycache__
2022-03-29T09:43:09.7225845Z �   �   ����json
2022-03-29T09:43:09.7229618Z �   �   �   ����__pycache__
2022-03-29T09:43:09.7231273Z �   �   ����lib2to3
2022-03-29T09:43:09.7426285Z �   �   �   ����fixes
2022-03-29T09:43:09.8456639Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.8458206Z �   �   �   ����pgen2
2022-03-29T09:43:09.8652250Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.8653006Z �   �   �   ����tests
2022-03-29T09:43:09.8879058Z �   �   �   �   ����data
2022-03-29T09:43:09.9078878Z �   �   �   �   �   ����fixers
2022-03-29T09:43:09.9277078Z �   �   �   �   �   �   ����myfixes
2022-03-29T09:43:09.9474332Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9481042Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9482489Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9483424Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9484101Z �   �   �   ����__pycache__
2022-03-29T09:43:09.9484762Z �   �   ����logging
2022-03-29T09:43:09.9485613Z �   �   �   ����__pycache__
2022-03-29T09:43:09.9486371Z �   �   ����msilib
2022-03-29T09:43:09.9487000Z �   �   �   ����__pycache__
2022-03-29T09:43:09.9487977Z �   �   ����multiprocessing
2022-03-29T09:43:09.9489869Z �   �   �   ����dummy
2022-03-29T09:43:09.9491171Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9492018Z �   �   �   ����__pycache__
2022-03-29T09:43:09.9492823Z �   �   ����pydoc_data
2022-03-29T09:43:09.9493935Z �   �   �   ����__pycache__
2022-03-29T09:43:09.9494863Z �   �   ����site-packages
2022-03-29T09:43:09.9498802Z �   �   �   ����atomicwrites
2022-03-29T09:43:09.9499533Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9500424Z �   �   �   ����atomicwrites-1.4.0.dist-info
2022-03-29T09:43:09.9501312Z �   �   �   ����attr
2022-03-29T09:43:09.9502048Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9502770Z �   �   �   ����attrs
2022-03-29T09:43:09.9503696Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9504676Z �   �   �   ����attrs-21.4.0.dist-info
2022-03-29T09:43:09.9505484Z �   �   �   ����black
2022-03-29T09:43:09.9506810Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9507533Z �   �   �   ����black-22.3.0.dist-info
2022-03-29T09:43:09.9508059Z �   �   �   ����blackd
2022-03-29T09:43:09.9508467Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9508933Z �   �   �   ����blib2to3
2022-03-29T09:43:09.9509368Z �   �   �   �   ����pgen2
2022-03-29T09:43:09.9510027Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9510551Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9511015Z �   �   �   ����click
2022-03-29T09:43:09.9511652Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9512306Z �   �   �   ����click-8.1.0.dist-info
2022-03-29T09:43:09.9512874Z �   �   �   ����colorama
2022-03-29T09:43:09.9513383Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9513915Z �   �   �   ����colorama-0.4.4.dist-info
2022-03-29T09:43:09.9514324Z �   �   �   ����icub_models
2022-03-29T09:43:09.9514791Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9515253Z �   �   �   ����icub_models-1.23.0.dist-info
2022-03-29T09:43:09.9516153Z �   �   �   ����iniconfig
2022-03-29T09:43:09.9516615Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9517067Z �   �   �   ����iniconfig-1.1.1.dist-info
2022-03-29T09:43:09.9517779Z �   �   �   ����mypy_extensions-0.4.3.dist-info
2022-03-29T09:43:09.9518233Z �   �   �   ����packaging
2022-03-29T09:43:09.9518717Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9519169Z �   �   �   ����packaging-21.3.dist-info
2022-03-29T09:43:09.9519621Z �   �   �   ����pathspec
2022-03-29T09:43:09.9520031Z �   �   �   �   ����patterns
2022-03-29T09:43:09.9520491Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9521438Z �   �   �   �   ����tests
2022-03-29T09:43:09.9521939Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9522362Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9522812Z �   �   �   ����pathspec-0.9.0.dist-info
2022-03-29T09:43:09.9523253Z �   �   �   ����pip
2022-03-29T09:43:09.9523652Z �   �   �   �   ����_internal
2022-03-29T09:43:09.9524093Z �   �   �   �   �   ����cli
2022-03-29T09:43:09.9524497Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9524945Z �   �   �   �   �   ����commands
2022-03-29T09:43:09.9525578Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9526042Z �   �   �   �   �   ����distributions
2022-03-29T09:43:09.9526478Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9526915Z �   �   �   �   �   ����index
2022-03-29T09:43:09.9527352Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9527829Z �   �   �   �   �   ����locations
2022-03-29T09:43:09.9528282Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9528748Z �   �   �   �   �   ����metadata
2022-03-29T09:43:09.9529193Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9529641Z �   �   �   �   �   ����models
2022-03-29T09:43:09.9530095Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9530516Z �   �   �   �   �   ����network
2022-03-29T09:43:09.9530989Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9531426Z �   �   �   �   �   ����operations
2022-03-29T09:43:09.9531864Z �   �   �   �   �   �   ����build
2022-03-29T09:43:09.9532498Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9532943Z �   �   �   �   �   �   ����install
2022-03-29T09:43:09.9533468Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9533940Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9534354Z �   �   �   �   �   ����req
2022-03-29T09:43:09.9534791Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9535238Z �   �   �   �   �   ����resolution
2022-03-29T09:43:09.9535844Z �   �   �   �   �   �   ����legacy
2022-03-29T09:43:09.9536277Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9536725Z �   �   �   �   �   �   ����resolvelib
2022-03-29T09:43:09.9537184Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9537616Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9538059Z �   �   �   �   �   ����utils
2022-03-29T09:43:09.9538796Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9539708Z �   �   �   �   �   ����vcs
2022-03-29T09:43:09.9540256Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9541352Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9541766Z �   �   �   �   ����_vendor
2022-03-29T09:43:09.9542219Z �   �   �   �   �   ����cachecontrol
2022-03-29T09:43:09.9542793Z �   �   �   �   �   �   ����caches
2022-03-29T09:43:09.9543277Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9543773Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9544371Z �   �   �   �   �   ����certifi
2022-03-29T09:43:09.9544861Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9545308Z �   �   �   �   �   ����chardet
2022-03-29T09:43:09.9546217Z �   �   �   �   �   �   ����cli
2022-03-29T09:43:09.9546687Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9547095Z �   �   �   �   �   �   ����metadata
2022-03-29T09:43:09.9547593Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9548063Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9549134Z �   �   �   �   �   ����colorama
2022-03-29T09:43:09.9549672Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9550159Z �   �   �   �   �   ����distlib
2022-03-29T09:43:09.9550784Z �   �   �   �   �   �   ����_backport
2022-03-29T09:43:09.9551296Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9551940Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9552396Z �   �   �   �   �   ����html5lib
2022-03-29T09:43:09.9553026Z �   �   �   �   �   �   ����filters
2022-03-29T09:43:09.9553613Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9554087Z �   �   �   �   �   �   ����treeadapters
2022-03-29T09:43:09.9554595Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9555072Z �   �   �   �   �   �   ����treebuilders
2022-03-29T09:43:09.9555629Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9556139Z �   �   �   �   �   �   ����treewalkers
2022-03-29T09:43:09.9556605Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9557036Z �   �   �   �   �   �   ����_trie
2022-03-29T09:43:09.9557522Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9557982Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9558453Z �   �   �   �   �   ����idna
2022-03-29T09:43:09.9558878Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9559325Z �   �   �   �   �   ����msgpack
2022-03-29T09:43:09.9559781Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9560251Z �   �   �   �   �   ����packaging
2022-03-29T09:43:09.9560710Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9561161Z �   �   �   �   �   ����pep517
2022-03-29T09:43:09.9561616Z �   �   �   �   �   �   ����in_process
2022-03-29T09:43:09.9562063Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9562522Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9562986Z �   �   �   �   �   ����pkg_resources
2022-03-29T09:43:09.9563453Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9563891Z �   �   �   �   �   ����platformdirs
2022-03-29T09:43:09.9564509Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9564933Z �   �   �   �   �   ����progress
2022-03-29T09:43:09.9565456Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9565895Z �   �   �   �   �   ����pygments
2022-03-29T09:43:09.9566357Z �   �   �   �   �   �   ����filters
2022-03-29T09:43:09.9566911Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9567418Z �   �   �   �   �   �   ����formatters
2022-03-29T09:43:09.9567913Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9568335Z �   �   �   �   �   �   ����lexers
2022-03-29T09:43:09.9568805Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9569247Z �   �   �   �   �   �   ����styles
2022-03-29T09:43:09.9569711Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9570123Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9570571Z �   �   �   �   �   ����pyparsing
2022-03-29T09:43:09.9570953Z �   �   �   �   �   �   ����diagram
2022-03-29T09:43:09.9571472Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9571891Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9572332Z �   �   �   �   �   ����requests
2022-03-29T09:43:09.9572717Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9573156Z �   �   �   �   �   ����resolvelib
2022-03-29T09:43:09.9573585Z �   �   �   �   �   �   ����compat
2022-03-29T09:43:09.9574025Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9574466Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9574888Z �   �   �   �   �   ����rich
2022-03-29T09:43:09.9575986Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9577990Z �   �   �   �   �   ����tenacity
2022-03-29T09:43:09.9578442Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9578947Z �   �   �   �   �   ����tomli
2022-03-29T09:43:09.9579419Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9579853Z �   �   �   �   �   ����urllib3
2022-03-29T09:43:09.9580291Z �   �   �   �   �   �   ����contrib
2022-03-29T09:43:09.9580800Z �   �   �   �   �   �   �   ����_securetransport
2022-03-29T09:43:09.9581290Z �   �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9581758Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9582194Z �   �   �   �   �   �   ����packages
2022-03-29T09:43:09.9582655Z �   �   �   �   �   �   �   ����backports
2022-03-29T09:43:09.9583149Z �   �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9583654Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9584071Z �   �   �   �   �   �   ����util
2022-03-29T09:43:09.9584525Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9584974Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9585478Z �   �   �   �   �   ����webencodings
2022-03-29T09:43:09.9585937Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9586381Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9587011Z �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9587423Z �   �   �   ����pip-22.0.4.dist-info
2022-03-29T09:43:09.9587882Z �   �   �   ����pkg_resources
2022-03-29T09:43:09.9593265Z �   �   �   �   ����extern
2022-03-29T09:43:09.9783806Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:09.9786259Z �   �   �   �   ����tests
2022-03-29T09:43:09.9786736Z �   �   �   �   �   ����data
2022-03-29T09:43:09.9787201Z �   �   �   �   �       ����my-test-package-source
2022-03-29T09:43:09.9978048Z �   �   �   �   �           ����__pycache__
2022-03-29T09:43:09.9980109Z �   �   �   �   ����_vendor
2022-03-29T09:43:10.0372041Z �   �   �   �   �   ����packaging
2022-03-29T09:43:10.0753152Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.0951078Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1148475Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1149562Z �   �   �   ����platformdirs
2022-03-29T09:43:10.1150225Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1151893Z �   �   �   ����platformdirs-2.5.1.dist-info
2022-03-29T09:43:10.1152792Z �   �   �   ����pluggy
2022-03-29T09:43:10.1153537Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1154218Z �   �   �   ����pluggy-1.0.0.dist-info
2022-03-29T09:43:10.1154851Z �   �   �   ����py
2022-03-29T09:43:10.1155522Z �   �   �   �   ����_code
2022-03-29T09:43:10.1156135Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1156751Z �   �   �   �   ����_io
2022-03-29T09:43:10.1157493Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1158083Z �   �   �   �   ����_log
2022-03-29T09:43:10.1158703Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1159392Z �   �   �   �   ����_path
2022-03-29T09:43:10.1160015Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1160605Z �   �   �   �   ����_process
2022-03-29T09:43:10.1164393Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1165082Z �   �   �   �   ����_vendored_packages
2022-03-29T09:43:10.1165700Z �   �   �   �   �   ����apipkg
2022-03-29T09:43:10.1166402Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1167145Z �   �   �   �   �   ����apipkg-2.0.0.dist-info
2022-03-29T09:43:10.1167828Z �   �   �   �   �   ����iniconfig
2022-03-29T09:43:10.1168592Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1169327Z �   �   �   �   �   ����iniconfig-1.1.1.dist-info
2022-03-29T09:43:10.1170023Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1170698Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1171806Z �   �   �   ����py-1.11.0.dist-info
2022-03-29T09:43:10.1172458Z �   �   �   ����pyparsing
2022-03-29T09:43:10.1173065Z �   �   �   �   ����diagram
2022-03-29T09:43:10.1173887Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1174402Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1174937Z �   �   �   ����pyparsing-3.0.7.dist-info
2022-03-29T09:43:10.1175818Z �   �   �   ����pytest
2022-03-29T09:43:10.1176296Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.1176800Z �   �   �   ����pytest-7.1.1.dist-info
2022-03-29T09:43:10.1177361Z �   �   �   ����setuptools
2022-03-29T09:43:10.1379931Z �   �   �   �   ����command
2022-03-29T09:43:10.1770654Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.2240281Z �   �   �   �   ����extern
2022-03-29T09:43:10.2244546Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.2250956Z �   �   �   �   ����_distutils
2022-03-29T09:43:10.2685890Z �   �   �   �   �   ����command
2022-03-29T09:43:10.3343226Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.3771550Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.4449346Z �   �   �   �   ����_vendor
2022-03-29T09:43:10.4670892Z �   �   �   �   �   ����packaging
2022-03-29T09:43:10.4675038Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.4948891Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5165492Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5850831Z �   �   �   ����setuptools-56.0.0.dist-info
2022-03-29T09:43:10.5851864Z �   �   �   ����tomli
2022-03-29T09:43:10.5852886Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5853576Z �   �   �   ����tomli-2.0.1.dist-info
2022-03-29T09:43:10.5854229Z �   �   �   ����typing_extensions-4.1.1.dist-info
2022-03-29T09:43:10.5854817Z �   �   �   ����_distutils_hack
2022-03-29T09:43:10.5855330Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5859209Z �   �   �   ����_pytest
2022-03-29T09:43:10.5861275Z �   �   �   �   ����assertion
2022-03-29T09:43:10.5862285Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5862962Z �   �   �   �   ����config
2022-03-29T09:43:10.5863877Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5864736Z �   �   �   �   ����mark
2022-03-29T09:43:10.5865638Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5866437Z �   �   �   �   ����_code
2022-03-29T09:43:10.5867293Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5868156Z �   �   �   �   ����_io
2022-03-29T09:43:10.5869044Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5869919Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.5872199Z �   �   �   ����__pycache__
2022-03-29T09:43:10.5872763Z �   �   ����sqlite3
2022-03-29T09:43:10.5874127Z �   �   �   ����test
2022-03-29T09:43:10.6104234Z �   �   �   �   ����__pycache__
2022-03-29T09:43:10.6105352Z �   �   �   ����__pycache__
2022-03-29T09:43:10.6106554Z �   �   ����test
2022-03-29T09:43:13.9774372Z �   �   �   ����audiodata
2022-03-29T09:43:13.9780453Z �   �   �   ����capath
2022-03-29T09:43:13.9781632Z �   �   �   ����cjkencodings
2022-03-29T09:43:13.9982534Z �   �   �   ����crashers
2022-03-29T09:43:13.9985585Z �   �   �   �   ����__pycache__
2022-03-29T09:43:13.9987546Z �   �   �   ����data
2022-03-29T09:43:13.9988206Z �   �   �   ����decimaltestdata
2022-03-29T09:43:14.3124069Z �   �   �   ����dtracedata
2022-03-29T09:43:14.3319653Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.3320267Z �   �   �   ����eintrdata
2022-03-29T09:43:14.3323488Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.3324144Z �   �   �   ����encoded_modules
2022-03-29T09:43:14.3510845Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.3511344Z �   �   �   ����imghdrdata
2022-03-29T09:43:14.3516122Z �   �   �   ����leakers
2022-03-29T09:43:14.3709129Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.3712132Z �   �   �   ����libregrtest
2022-03-29T09:43:14.3947105Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.3948009Z �   �   �   ����sndhdrdata
2022-03-29T09:43:14.3953937Z �   �   �   ����subprocessdata
2022-03-29T09:43:14.4145306Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.4146449Z �   �   �   ����support
2022-03-29T09:43:14.4334815Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.4335576Z �   �   �   ����test_asyncio
2022-03-29T09:43:14.4910813Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.4911612Z �   �   �   ����test_email
2022-03-29T09:43:14.5100979Z �   �   �   �   ����data
2022-03-29T09:43:14.5497505Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.5501400Z �   �   �   ����test_import
2022-03-29T09:43:14.5502344Z �   �   �   �   ����data
2022-03-29T09:43:14.5503561Z �   �   �   �   �   ����circular_imports
2022-03-29T09:43:14.5705485Z �   �   �   �   �   �   ����subpkg
2022-03-29T09:43:14.5706213Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.5706957Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.5710514Z �   �   �   �   �   ����package
2022-03-29T09:43:14.5711477Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.5711988Z �   �   �   �   �   ����package2
2022-03-29T09:43:14.5715210Z �   �   �   �   �       ����__pycache__
2022-03-29T09:43:14.5715827Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.5718431Z �   �   �   ����test_importlib
2022-03-29T09:43:14.6049043Z �   �   �   �   ����builtin
2022-03-29T09:43:14.6267308Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6268117Z �   �   �   �   ����data
2022-03-29T09:43:14.6468955Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6470048Z �   �   �   �   ����data01
2022-03-29T09:43:14.6657082Z �   �   �   �   �   ����subdirectory
2022-03-29T09:43:14.6657909Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6658612Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6663770Z �   �   �   �   ����data02
2022-03-29T09:43:14.6664695Z �   �   �   �   �   ����one
2022-03-29T09:43:14.6668431Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6669015Z �   �   �   �   �   ����two
2022-03-29T09:43:14.6669852Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6672541Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6675475Z �   �   �   �   ����data03
2022-03-29T09:43:14.6676424Z �   �   �   �   �   ����namespace
2022-03-29T09:43:14.6677704Z �   �   �   �   �   �   ����portion1
2022-03-29T09:43:14.6856369Z �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6863626Z �   �   �   �   �   �   ����portion2
2022-03-29T09:43:14.6864274Z �   �   �   �   �   �       ����__pycache__
2022-03-29T09:43:14.6864757Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6865151Z �   �   �   �   ����extension
2022-03-29T09:43:14.6872528Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.6873427Z �   �   �   �   ����frozen
2022-03-29T09:43:14.7079150Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.7079719Z �   �   �   �   ����import_
2022-03-29T09:43:14.7269340Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.7270078Z �   �   �   �   ����namespace_pkgs
2022-03-29T09:43:14.7274414Z �   �   �   �   �   ����both_portions
2022-03-29T09:43:14.7275098Z �   �   �   �   �   �   ����foo
2022-03-29T09:43:14.7275804Z �   �   �   �   �   �       ����__pycache__
2022-03-29T09:43:14.7276522Z �   �   �   �   �   ����module_and_namespace_package
2022-03-29T09:43:14.7277074Z �   �   �   �   �   �   ����a_test
2022-03-29T09:43:14.7474660Z �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.7475371Z �   �   �   �   �   ����not_a_namespace_pkg
2022-03-29T09:43:14.7476326Z �   �   �   �   �   �   ����foo
2022-03-29T09:43:14.7476789Z �   �   �   �   �   �       ����__pycache__
2022-03-29T09:43:14.7477278Z �   �   �   �   �   ����portion1
2022-03-29T09:43:14.7477717Z �   �   �   �   �   �   ����foo
2022-03-29T09:43:14.7478386Z �   �   �   �   �   �       ����__pycache__
2022-03-29T09:43:14.7482062Z �   �   �   �   �   ����portion2
2022-03-29T09:43:14.7482662Z �   �   �   �   �   �   ����foo
2022-03-29T09:43:14.7485846Z �   �   �   �   �   �       ����__pycache__
2022-03-29T09:43:14.7486396Z �   �   �   �   �   ����project1
2022-03-29T09:43:14.7486857Z �   �   �   �   �   �   ����parent
2022-03-29T09:43:14.7487459Z �   �   �   �   �   �       ����child
2022-03-29T09:43:14.7491584Z �   �   �   �   �   �           ����__pycache__
2022-03-29T09:43:14.7492315Z �   �   �   �   �   ����project2
2022-03-29T09:43:14.7493012Z �   �   �   �   �   �   ����parent
2022-03-29T09:43:14.7493637Z �   �   �   �   �   �       ����child
2022-03-29T09:43:14.7494508Z �   �   �   �   �   �           ����__pycache__
2022-03-29T09:43:14.7495178Z �   �   �   �   �   ����project3
2022-03-29T09:43:14.7495803Z �   �   �   �   �       ����parent
2022-03-29T09:43:14.7496783Z �   �   �   �   �           ����child
2022-03-29T09:43:14.7497449Z �   �   �   �   �               ����__pycache__
2022-03-29T09:43:14.7498028Z �   �   �   �   ����source
2022-03-29T09:43:14.7688223Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.7688838Z �   �   �   �   ����zipdata01
2022-03-29T09:43:14.7689830Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.7690479Z �   �   �   �   ����zipdata02
2022-03-29T09:43:14.7691277Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.7691900Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.7692824Z �   �   �   ����test_json
2022-03-29T09:43:14.8084162Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.8085864Z �   �   �   ����test_tools
2022-03-29T09:43:14.8307517Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.8307865Z �   �   �   ����test_warnings
2022-03-29T09:43:14.8312562Z �   �   �   �   ����data
2022-03-29T09:43:14.8313021Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:14.8313428Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.8313826Z �   �   �   ����tracedmodules
2022-03-29T09:43:14.8314199Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.8314577Z �   �   �   ����xmltestdata
2022-03-29T09:43:14.8696774Z �   �   �   �   ����c14n-20
2022-03-29T09:43:14.9644268Z �   �   �   ����ziptestdata
2022-03-29T09:43:14.9830738Z �   �   �   �   ����__pycache__
2022-03-29T09:43:14.9831327Z �   �   �   ����__pycache__
2022-03-29T09:43:14.9833702Z �   �   ����tkinter
2022-03-29T09:43:15.0224421Z �   �   �   ����test
2022-03-29T09:43:15.0424932Z �   �   �   �   ����test_tkinter
2022-03-29T09:43:15.0808918Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:15.0809567Z �   �   �   �   ����test_ttk
2022-03-29T09:43:15.1010955Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1197052Z �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1198198Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1198665Z �   �   ����turtledemo
2022-03-29T09:43:15.1392542Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1393471Z �   �   ����unittest
2022-03-29T09:43:15.1394644Z �   �   �   ����test
2022-03-29T09:43:15.1399873Z �   �   �   �   ����testmock
2022-03-29T09:43:15.1589564Z �   �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1590152Z �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1591857Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1592311Z �   �   ����urllib
2022-03-29T09:43:15.1592876Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1593317Z �   �   ����venv
2022-03-29T09:43:15.1593952Z �   �   �   ����scripts
2022-03-29T09:43:15.1597978Z �   �   �   �   ����common
2022-03-29T09:43:15.1598757Z �   �   �   �   ����nt
2022-03-29T09:43:15.1601816Z �   �   �   �   ����posix
2022-03-29T09:43:15.1602559Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1603126Z �   �   ����wsgiref
2022-03-29T09:43:15.1795496Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1796034Z �   �   ����xml
2022-03-29T09:43:15.1796512Z �   �   �   ����dom
2022-03-29T09:43:15.1982061Z �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1982771Z �   �   �   ����etree
2022-03-29T09:43:15.1983488Z �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1984216Z �   �   �   ����parsers
2022-03-29T09:43:15.1985065Z �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1985531Z �   �   �   ����sax
2022-03-29T09:43:15.1986303Z �   �   �   �   ����__pycache__
2022-03-29T09:43:15.1986973Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1987668Z �   �   ����xmlrpc
2022-03-29T09:43:15.1988293Z �   �   �   ����__pycache__
2022-03-29T09:43:15.1988915Z �   �   ����__pycache__
2022-03-29T09:43:15.1992598Z �   ����libs
2022-03-29T09:43:15.1997020Z �   ����Scripts
2022-03-29T09:43:15.1997465Z �   ����share
2022-03-29T09:43:15.1998336Z �   �   ����iCub
2022-03-29T09:43:15.1999480Z �   �       ����conf
2022-03-29T09:43:15.2005080Z �   �       �   ����FT
2022-03-29T09:43:15.2006060Z �   �       �   ����MTB
2022-03-29T09:43:15.2007123Z �   �       ����conf_icub3
2022-03-29T09:43:15.2013433Z �   �       �   ����FT
2022-03-29T09:43:15.2014311Z �   �       �   ����MTB
2022-03-29T09:43:15.2015370Z �   �       ����conf_left_hand_mk3
2022-03-29T09:43:15.2016431Z �   �       ����conf_left_wrist_mk2
2022-03-29T09:43:15.2017381Z �   �       ����meshes
2022-03-29T09:43:15.2018321Z �   �       �   ����dae
2022-03-29T09:43:15.2020347Z �   �       �   ����simmechanics
2022-03-29T09:43:15.2046370Z �   �       �   �   ����2-5_plus
2022-03-29T09:43:15.2051346Z �   �       �   ����upmc
2022-03-29T09:43:15.2051777Z �   �       �       ����collision
2022-03-29T09:43:15.2054901Z �   �       �       ����visual
2022-03-29T09:43:15.2058896Z �   �       ����robots
2022-03-29T09:43:15.2060513Z �   �           ����iCubDarmstadt01
2022-03-29T09:43:15.2061020Z �   �           ����iCubErzelli02
2022-03-29T09:43:15.2061482Z �   �           ����iCubGazeboV2_5
2022-03-29T09:43:15.2062397Z �   �           ����iCubGazeboV2_5_plus
2022-03-29T09:43:15.2062933Z �   �           ����iCubGazeboV2_6
2022-03-29T09:43:15.2063486Z �   �           ����iCubGazeboV2_7
2022-03-29T09:43:15.2063909Z �   �           ����iCubGazeboV3
2022-03-29T09:43:15.2070713Z �   �           ����iCubGenova01
2022-03-29T09:43:15.2071061Z �   �           ����iCubGenova02
2022-03-29T09:43:15.2071355Z �   �           ����iCubGenova03
2022-03-29T09:43:15.2071848Z �   �           ����iCubGenova04
2022-03-29T09:43:15.2072148Z �   �           ����iCubGenova04_plus
2022-03-29T09:43:15.2072456Z �   �           ����iCubGenova09
2022-03-29T09:43:15.2072738Z �   �           ����iCubLisboa01
2022-03-29T09:43:15.2073004Z �   �           ����iCubNancy01
2022-03-29T09:43:15.2073283Z �   �           ����iCubParis01
2022-03-29T09:43:15.2073640Z �   �           ����iCubParis02
2022-03-29T09:43:15.2073905Z �   �           ����left_hand_mk3
2022-03-29T09:43:15.2074198Z �   �           ����left_wrist_mk2
2022-03-29T09:43:15.2074472Z �   ����tcl
2022-03-29T09:43:15.2465525Z �   �   ����dde1.4
2022-03-29T09:43:15.2650550Z �   �   ����nmake
2022-03-29T09:43:15.2959496Z �   �   ����reg1.3
2022-03-29T09:43:15.3146045Z �   �   ����tcl8
2022-03-29T09:43:15.3342050Z �   �   �   ����8.4
2022-03-29T09:43:15.3342826Z �   �   �   �   ����platform
2022-03-29T09:43:15.3344173Z �   �   �   ����8.5
2022-03-29T09:43:15.3533276Z �   �   �   ����8.6
2022-03-29T09:43:15.3760813Z �   �   ����tcl8.6
2022-03-29T09:43:15.4143971Z �   �   �   ����encoding
2022-03-29T09:43:15.5248049Z �   �   �   ����http1.0
2022-03-29T09:43:15.5433848Z �   �   �   ����msgs
2022-03-29T09:43:15.6952639Z �   �   �   ����opt0.4
2022-03-29T09:43:15.7166254Z �   �   �   ����tzdata
2022-03-29T09:43:15.7953964Z �   �   �       ����Africa
2022-03-29T09:43:15.8721680Z �   �   �       ����America
2022-03-29T09:43:16.1134746Z �   �   �       �   ����Argentina
2022-03-29T09:43:16.1529304Z �   �   �       �   ����Indiana
2022-03-29T09:43:16.1954566Z �   �   �       �   ����Kentucky
2022-03-29T09:43:16.2149261Z �   �   �       �   ����North_Dakota
2022-03-29T09:43:16.2373538Z �   �   �       ����Antarctica
2022-03-29T09:43:16.2757815Z �   �   �       ����Arctic
2022-03-29T09:43:16.2950602Z �   �   �       ����Asia
2022-03-29T09:43:16.4323464Z �   �   �       ����Atlantic
2022-03-29T09:43:16.4708976Z �   �   �       ����Australia
2022-03-29T09:43:16.5096697Z �   �   �       ����Brazil
2022-03-29T09:43:16.5292186Z �   �   �       ����Canada
2022-03-29T09:43:16.5674374Z �   �   �       ����Chile
2022-03-29T09:43:16.5867170Z �   �   �       ����Etc
2022-03-29T09:43:16.6444446Z �   �   �       ����Europe
2022-03-29T09:43:16.7422750Z �   �   �       ����Indian
2022-03-29T09:43:16.7810939Z �   �   �       ����Mexico
2022-03-29T09:43:16.8106404Z �   �   �       ����Pacific
2022-03-29T09:43:16.8681422Z �   �   �       ����SystemV
2022-03-29T09:43:16.9058421Z �   �   �       ����US
2022-03-29T09:43:16.9439817Z �   �   ����tix8.4.3
2022-03-29T09:43:17.0027322Z �   �   �   ����bitmaps
2022-03-29T09:43:17.0853878Z �   �   �   ����demos
2022-03-29T09:43:17.1244278Z �   �   �   �   ����bitmaps
2022-03-29T09:43:17.1444408Z �   �   �   �   ����samples
2022-03-29T09:43:17.2014514Z �   �   �   ����pref
2022-03-29T09:43:17.2411586Z �   �   �       ����__pycache__
2022-03-29T09:43:17.2412257Z �   �   ����tk8.6
2022-03-29T09:43:17.2992846Z �   �       ����demos
2022-03-29T09:43:17.3957033Z �   �       �   ����images
2022-03-29T09:43:17.4342687Z �   �       ����images
2022-03-29T09:43:17.4724830Z �   �       ����msgs
2022-03-29T09:43:17.5105982Z �   �       ����ttk
2022-03-29T09:43:17.5488787Z �   ����Tools
2022-03-29T09:43:17.5489381Z �       ����demo
2022-03-29T09:43:17.5969679Z �       �   ����__pycache__
2022-03-29T09:43:17.6239364Z �       ����i18n
2022-03-29T09:43:17.6458918Z �       �   ����__pycache__
2022-03-29T09:43:17.6459361Z �       ����parser
2022-03-29T09:43:17.6459705Z �       �   ����__pycache__
2022-03-29T09:43:17.6460410Z �       ����pynche
2022-03-29T09:43:17.6620164Z �       �   ����X
2022-03-29T09:43:17.6805180Z �       �   ����__pycache__
2022-03-29T09:43:17.6805853Z �       ����scripts
2022-03-29T09:43:17.7817437Z �           ����__pycache__
2022-03-29T09:43:17.7818125Z ����x86
2022-03-29T09:43:17.7818449Z     ����DLLs
2022-03-29T09:43:17.8207004Z     ����Doc
2022-03-29T09:43:17.8207670Z     ����include
2022-03-29T09:43:17.9789661Z     �   ����cpython
2022-03-29T09:43:18.0348846Z     �   ����internal
2022-03-29T09:43:18.0940804Z     ����Lib
2022-03-29T09:43:18.3328650Z     �   ����asyncio
2022-03-29T09:43:18.3946017Z     �   �   ����__pycache__
2022-03-29T09:43:18.4413937Z     �   ����collections
2022-03-29T09:43:18.4624176Z     �   �   ����__pycache__
2022-03-29T09:43:18.4627285Z     �   ����concurrent
2022-03-29T09:43:18.4634201Z     �   �   ����futures
2022-03-29T09:43:18.4636856Z     �   �   �   ����__pycache__
2022-03-29T09:43:18.4637388Z     �   �   ����__pycache__
2022-03-29T09:43:18.4637860Z     �   ����ctypes
2022-03-29T09:43:18.4863360Z     �   �   ����macholib
2022-03-29T09:43:18.5084443Z     �   �   �   ����__pycache__
2022-03-29T09:43:18.5085041Z     �   �   ����test
2022-03-29T09:43:18.5923719Z     �   �   �   ����__pycache__
2022-03-29T09:43:18.5924378Z     �   �   ����__pycache__
2022-03-29T09:43:18.6146781Z     �   ����curses
2022-03-29T09:43:18.6337509Z     �   �   ����__pycache__
2022-03-29T09:43:18.6338197Z     �   ����dbm
2022-03-29T09:43:18.6343265Z     �   �   ����__pycache__
2022-03-29T09:43:18.6343812Z     �   ����distutils
2022-03-29T09:43:18.6777761Z     �   �   ����command
2022-03-29T09:43:18.7237317Z     �   �   �   ����__pycache__
2022-03-29T09:43:18.7468755Z     �   �   ����tests
2022-03-29T09:43:18.8358921Z     �   �   �   ����__pycache__
2022-03-29T09:43:18.8362527Z     �   �   ����__pycache__
2022-03-29T09:43:18.8741027Z     �   ����email
2022-03-29T09:43:18.8935477Z     �   �   ����mime
2022-03-29T09:43:18.9222649Z     �   �   �   ����__pycache__
2022-03-29T09:43:18.9223096Z     �   �   ����__pycache__
2022-03-29T09:43:18.9612800Z     �   ����encodings
2022-03-29T09:43:19.1296817Z     �   �   ����__pycache__
2022-03-29T09:43:19.1491467Z     �   ����ensurepip
2022-03-29T09:43:19.1678315Z     �   �   ����_bundled
2022-03-29T09:43:19.1861233Z     �   �   ����__pycache__
2022-03-29T09:43:19.1861857Z     �   ����html
2022-03-29T09:43:19.1862812Z     �   �   ����__pycache__
2022-03-29T09:43:19.2058121Z     �   ����http
2022-03-29T09:43:19.2245906Z     �   �   ����__pycache__
2022-03-29T09:43:19.2433124Z     �   ����idlelib
2022-03-29T09:43:19.3686607Z     �   �   ����Icons
2022-03-29T09:43:19.4168673Z     �   �   ����idle_test
2022-03-29T09:43:19.5503654Z     �   �   �   ����__pycache__
2022-03-29T09:43:19.5504287Z     �   �   ����__pycache__
2022-03-29T09:43:19.5504783Z     �   ����importlib
2022-03-29T09:43:19.5876364Z     �   �   ����__pycache__
2022-03-29T09:43:19.6265553Z     �   ����json
2022-03-29T09:43:19.6455622Z     �   �   ����__pycache__
2022-03-29T09:43:19.6655038Z     �   ����lib2to3
2022-03-29T09:43:19.6846815Z     �   �   ����fixes
2022-03-29T09:43:19.7806037Z     �   �   �   ����__pycache__
2022-03-29T09:43:19.7811146Z     �   �   ����pgen2
2022-03-29T09:43:19.7998355Z     �   �   �   ����__pycache__
2022-03-29T09:43:19.8001024Z     �   �   ����tests
2022-03-29T09:43:19.8199116Z     �   �   �   ����data
2022-03-29T09:43:19.8390515Z     �   �   �   �   ����fixers
2022-03-29T09:43:19.8396292Z     �   �   �   �   �   ����myfixes
2022-03-29T09:43:19.8404977Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:19.8405653Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:19.8408691Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:19.8411480Z     �   �   �   ����__pycache__
2022-03-29T09:43:19.8412038Z     �   �   ����__pycache__
2022-03-29T09:43:19.8625109Z     �   ����logging
2022-03-29T09:43:19.8626545Z     �   �   ����__pycache__
2022-03-29T09:43:19.8814557Z     �   ����msilib
2022-03-29T09:43:19.8815187Z     �   �   ����__pycache__
2022-03-29T09:43:19.8819003Z     �   ����multiprocessing
2022-03-29T09:43:19.9045178Z     �   �   ����dummy
2022-03-29T09:43:19.9045749Z     �   �   �   ����__pycache__
2022-03-29T09:43:19.9241019Z     �   �   ����__pycache__
2022-03-29T09:43:19.9241733Z     �   ����pydoc_data
2022-03-29T09:43:19.9242267Z     �   �   ����__pycache__
2022-03-29T09:43:19.9242713Z     �   ����site-packages
2022-03-29T09:43:19.9732091Z     �   �   ����pip
2022-03-29T09:43:20.0177834Z     �   �   �   ����_internal
2022-03-29T09:43:20.0403059Z     �   �   �   �   ����cli
2022-03-29T09:43:20.0806065Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.1222117Z     �   �   �   �   ����commands
2022-03-29T09:43:20.1445698Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.2088682Z     �   �   �   �   ����distributions
2022-03-29T09:43:20.2507087Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.2726413Z     �   �   �   �   ����index
2022-03-29T09:43:20.2732856Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.2950497Z     �   �   �   �   ����locations
2022-03-29T09:43:20.2958943Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.3171036Z     �   �   �   �   ����metadata
2022-03-29T09:43:20.3175583Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.3181099Z     �   �   �   �   ����models
2022-03-29T09:43:20.3394019Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.3614330Z     �   �   �   �   ����network
2022-03-29T09:43:20.3870090Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.4469350Z     �   �   �   �   ����operations
2022-03-29T09:43:20.4691923Z     �   �   �   �   �   ����build
2022-03-29T09:43:20.4703610Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.4985293Z     �   �   �   �   �   ����install
2022-03-29T09:43:20.5475806Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.5484459Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.5490554Z     �   �   �   �   ����req
2022-03-29T09:43:20.5710910Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.5941511Z     �   �   �   �   ����resolution
2022-03-29T09:43:20.6138543Z     �   �   �   �   �   ����legacy
2022-03-29T09:43:20.6139533Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.6143774Z     �   �   �   �   �   ����resolvelib
2022-03-29T09:43:20.6335412Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.6533852Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.6537868Z     �   �   �   �   ����utils
2022-03-29T09:43:20.6928755Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.7518852Z     �   �   �   �   ����vcs
2022-03-29T09:43:20.7719433Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.8137051Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:20.8337055Z     �   �   �   ����_vendor
2022-03-29T09:43:20.8731074Z     �   �   �   �   ����cachecontrol
2022-03-29T09:43:20.9103500Z     �   �   �   �   �   ����caches
2022-03-29T09:43:20.9480479Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:20.9876752Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.0316501Z     �   �   �   �   ����certifi
2022-03-29T09:43:21.0511554Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.0909470Z     �   �   �   �   ����chardet
2022-03-29T09:43:21.1695141Z     �   �   �   �   �   ����cli
2022-03-29T09:43:21.1888319Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.2081447Z     �   �   �   �   �   ����metadata
2022-03-29T09:43:21.2274782Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.2465523Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.3571064Z     �   �   �   �   ����colorama
2022-03-29T09:43:21.4028735Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.4506740Z     �   �   �   �   ����distlib
2022-03-29T09:43:21.4882481Z     �   �   �   �   �   ����_backport
2022-03-29T09:43:21.5251908Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.5615211Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.5807766Z     �   �   �   �   ����html5lib
2022-03-29T09:43:21.6243684Z     �   �   �   �   �   ����filters
2022-03-29T09:43:21.6638469Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.7011646Z     �   �   �   �   �   ����treeadapters
2022-03-29T09:43:21.7196574Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.7559048Z     �   �   �   �   �   ����treebuilders
2022-03-29T09:43:21.7940437Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.8304050Z     �   �   �   �   �   ����treewalkers
2022-03-29T09:43:21.8666325Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.9045954Z     �   �   �   �   �   ����_trie
2022-03-29T09:43:21.9225017Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.9611113Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:21.9973000Z     �   �   �   �   ����idna
2022-03-29T09:43:22.0338687Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.0720693Z     �   �   �   �   ����msgpack
2022-03-29T09:43:22.1102771Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.1477900Z     �   �   �   �   ����packaging
2022-03-29T09:43:22.1847400Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.2222007Z     �   �   �   �   ����pep517
2022-03-29T09:43:22.2594219Z     �   �   �   �   �   ����in_process
2022-03-29T09:43:22.2775863Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.2952659Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.3326585Z     �   �   �   �   ����pkg_resources
2022-03-29T09:43:22.3597711Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.3777772Z     �   �   �   �   ����platformdirs
2022-03-29T09:43:22.4141874Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.4518727Z     �   �   �   �   ����progress
2022-03-29T09:43:22.4886341Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.5267463Z     �   �   �   �   ����pygments
2022-03-29T09:43:22.5623345Z     �   �   �   �   �   ����filters
2022-03-29T09:43:22.5807516Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.5987533Z     �   �   �   �   �   ����formatters
2022-03-29T09:43:22.6176181Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.6536646Z     �   �   �   �   �   ����lexers
2022-03-29T09:43:22.6723274Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.7098120Z     �   �   �   �   �   ����styles
2022-03-29T09:43:22.7279935Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.7457566Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.7822720Z     �   �   �   �   ����pyparsing
2022-03-29T09:43:22.8011733Z     �   �   �   �   �   ����diagram
2022-03-29T09:43:22.8198991Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.8380521Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.8765221Z     �   �   �   �   ����requests
2022-03-29T09:43:22.9179155Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:22.9737953Z     �   �   �   �   ����resolvelib
2022-03-29T09:43:23.0115444Z     �   �   �   �   �   ����compat
2022-03-29T09:43:23.0327935Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.0518612Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.0903691Z     �   �   �   �   ����rich
2022-03-29T09:43:23.1847085Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.3873820Z     �   �   �   �   ����tenacity
2022-03-29T09:43:23.4244137Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.4731966Z     �   �   �   �   ����tomli
2022-03-29T09:43:23.4915825Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.5282602Z     �   �   �   �   ����urllib3
2022-03-29T09:43:23.5643400Z     �   �   �   �   �   ����contrib
2022-03-29T09:43:23.5832295Z     �   �   �   �   �   �   ����_securetransport
2022-03-29T09:43:23.6016718Z     �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.6375528Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.6560112Z     �   �   �   �   �   ����packages
2022-03-29T09:43:23.6564565Z     �   �   �   �   �   �   ����backports
2022-03-29T09:43:23.6567703Z     �   �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.6755797Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.6935520Z     �   �   �   �   �   ����util
2022-03-29T09:43:23.7120482Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.7509026Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.7898221Z     �   �   �   �   ����webencodings
2022-03-29T09:43:23.8088159Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:23.8471936Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:23.8847248Z     �   �   �   ����__pycache__
2022-03-29T09:43:23.8847860Z     �   �   ����pip-22.0.4.dist-info
2022-03-29T09:43:23.9045107Z     �   �   ����pkg_resources
2022-03-29T09:43:23.9228389Z     �   �   �   ����extern
2022-03-29T09:43:23.9231214Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:23.9416061Z     �   �   �   ����tests
2022-03-29T09:43:23.9418832Z     �   �   �   �   ����data
2022-03-29T09:43:23.9419727Z     �   �   �   �       ����my-test-package-source
2022-03-29T09:43:23.9420758Z     �   �   �   �           ����__pycache__
2022-03-29T09:43:23.9422268Z     �   �   �   ����_vendor
2022-03-29T09:43:23.9600725Z     �   �   �   �   ����packaging
2022-03-29T09:43:23.9793543Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:24.0161147Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:24.0672894Z     �   �   �   ����__pycache__
2022-03-29T09:43:24.0854856Z     �   �   ����setuptools
2022-03-29T09:43:24.1433906Z     �   �   �   ����command
2022-03-29T09:43:24.2004376Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:24.2584125Z     �   �   �   ����extern
2022-03-29T09:43:24.2769837Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:24.2959545Z     �   �   �   ����_distutils
2022-03-29T09:43:24.3532777Z     �   �   �   �   ����command
2022-03-29T09:43:24.4096428Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:24.4659350Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:24.5534558Z     �   �   �   ����_vendor
2022-03-29T09:43:24.5935304Z     �   �   �   �   ����packaging
2022-03-29T09:43:24.6311633Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:24.6688461Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:24.7067450Z     �   �   �   ����__pycache__
2022-03-29T09:43:24.7826829Z     �   �   ����setuptools-56.0.0.dist-info
2022-03-29T09:43:24.8181404Z     �   �   ����_distutils_hack
2022-03-29T09:43:24.8185764Z     �   �       ����__pycache__
2022-03-29T09:43:24.8186398Z     �   ����sqlite3
2022-03-29T09:43:24.8187048Z     �   �   ����test
2022-03-29T09:43:24.8381080Z     �   �   �   ����__pycache__
2022-03-29T09:43:24.8381593Z     �   �   ����__pycache__
2022-03-29T09:43:24.8382069Z     �   ����test
2022-03-29T09:43:28.3530062Z     �   �   ����audiodata
2022-03-29T09:43:28.3933092Z     �   �   ����capath
2022-03-29T09:43:28.4128049Z     �   �   ����cjkencodings
2022-03-29T09:43:28.4697169Z     �   �   ����crashers
2022-03-29T09:43:28.5099116Z     �   �   �   ����__pycache__
2022-03-29T09:43:28.5099732Z     �   �   ����data
2022-03-29T09:43:28.5290343Z     �   �   ����decimaltestdata
2022-03-29T09:43:28.8378698Z     �   �   ����dtracedata
2022-03-29T09:43:28.8752828Z     �   �   �   ����__pycache__
2022-03-29T09:43:28.8753686Z     �   �   ����eintrdata
2022-03-29T09:43:28.9067440Z     �   �   �   ����__pycache__
2022-03-29T09:43:28.9263657Z     �   �   ����encoded_modules
2022-03-29T09:43:28.9474765Z     �   �   �   ����__pycache__
2022-03-29T09:43:28.9475617Z     �   �   ����imghdrdata
2022-03-29T09:43:28.9852426Z     �   �   ����leakers
2022-03-29T09:43:29.0220272Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.0220780Z     �   �   ����libregrtest
2022-03-29T09:43:29.0612351Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.0612857Z     �   �   ����sndhdrdata
2022-03-29T09:43:29.0816480Z     �   �   ����subprocessdata
2022-03-29T09:43:29.0999319Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.0999867Z     �   �   ����support
2022-03-29T09:43:29.1362365Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.1363606Z     �   �   ����test_asyncio
2022-03-29T09:43:29.1919419Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.1920226Z     �   �   ����test_email
2022-03-29T09:43:29.2109104Z     �   �   �   ����data
2022-03-29T09:43:29.2486845Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.2487705Z     �   �   ����test_import
2022-03-29T09:43:29.2488380Z     �   �   �   ����data
2022-03-29T09:43:29.2675732Z     �   �   �   �   ����circular_imports
2022-03-29T09:43:29.2860765Z     �   �   �   �   �   ����subpkg
2022-03-29T09:43:29.2861795Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.2862495Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.2863211Z     �   �   �   �   ����package
2022-03-29T09:43:29.2863858Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.2864415Z     �   �   �   �   ����package2
2022-03-29T09:43:29.3052912Z     �   �   �   �       ����__pycache__
2022-03-29T09:43:29.3053886Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.3233112Z     �   �   ����test_importlib
2022-03-29T09:43:29.3600074Z     �   �   �   ����builtin
2022-03-29T09:43:29.3607100Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.3607850Z     �   �   �   ����data
2022-03-29T09:43:29.3614201Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.3615093Z     �   �   �   ����data01
2022-03-29T09:43:29.3618374Z     �   �   �   �   ����subdirectory
2022-03-29T09:43:29.3802100Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.3986909Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4172585Z     �   �   �   ����data02
2022-03-29T09:43:29.4173503Z     �   �   �   �   ����one
2022-03-29T09:43:29.4399787Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4400801Z     �   �   �   �   ����two
2022-03-29T09:43:29.4401708Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4402524Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4403012Z     �   �   �   ����data03
2022-03-29T09:43:29.4585096Z     �   �   �   �   ����namespace
2022-03-29T09:43:29.4586119Z     �   �   �   �   �   ����portion1
2022-03-29T09:43:29.4587043Z     �   �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4587865Z     �   �   �   �   �   ����portion2
2022-03-29T09:43:29.4588979Z     �   �   �   �   �       ����__pycache__
2022-03-29T09:43:29.4589687Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4591161Z     �   �   �   ����extension
2022-03-29T09:43:29.4779743Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4966503Z     �   �   �   ����frozen
2022-03-29T09:43:29.4974154Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4974873Z     �   �   �   ����import_
2022-03-29T09:43:29.4981825Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.4982569Z     �   �   �   ����namespace_pkgs
2022-03-29T09:43:29.5187877Z     �   �   �   �   ����both_portions
2022-03-29T09:43:29.5368709Z     �   �   �   �   �   ����foo
2022-03-29T09:43:29.5369182Z     �   �   �   �   �       ����__pycache__
2022-03-29T09:43:29.5369790Z     �   �   �   �   ����module_and_namespace_package
2022-03-29T09:43:29.5370271Z     �   �   �   �   �   ����a_test
2022-03-29T09:43:29.5564584Z     �   �   �   �   �   ����__pycache__
2022-03-29T09:43:29.5566180Z     �   �   �   �   ����not_a_namespace_pkg
2022-03-29T09:43:29.5566745Z     �   �   �   �   �   ����foo
2022-03-29T09:43:29.5567216Z     �   �   �   �   �       ����__pycache__
2022-03-29T09:43:29.5567651Z     �   �   �   �   ����portion1
2022-03-29T09:43:29.5568032Z     �   �   �   �   �   ����foo
2022-03-29T09:43:29.5568452Z     �   �   �   �   �       ����__pycache__
2022-03-29T09:43:29.5569105Z     �   �   �   �   ����portion2
2022-03-29T09:43:29.5569818Z     �   �   �   �   �   ����foo
2022-03-29T09:43:29.5570263Z     �   �   �   �   �       ����__pycache__
2022-03-29T09:43:29.5749600Z     �   �   �   �   ����project1
2022-03-29T09:43:29.5939609Z     �   �   �   �   �   ����parent
2022-03-29T09:43:29.5940338Z     �   �   �   �   �       ����child
2022-03-29T09:43:29.5944966Z     �   �   �   �   �           ����__pycache__
2022-03-29T09:43:29.5945722Z     �   �   �   �   ����project2
2022-03-29T09:43:29.6132990Z     �   �   �   �   �   ����parent
2022-03-29T09:43:29.6133623Z     �   �   �   �   �       ����child
2022-03-29T09:43:29.6134192Z     �   �   �   �   �           ����__pycache__
2022-03-29T09:43:29.6134664Z     �   �   �   �   ����project3
2022-03-29T09:43:29.6135272Z     �   �   �   �       ����parent
2022-03-29T09:43:29.6135924Z     �   �   �   �           ����child
2022-03-29T09:43:29.6136800Z     �   �   �   �               ����__pycache__
2022-03-29T09:43:29.6137434Z     �   �   �   ����source
2022-03-29T09:43:29.6347243Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.6348039Z     �   �   �   ����zipdata01
2022-03-29T09:43:29.6348773Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.6349416Z     �   �   �   ����zipdata02
2022-03-29T09:43:29.6350005Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.6350580Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.6351132Z     �   �   ����test_json
2022-03-29T09:43:29.6776698Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.6777524Z     �   �   ����test_tools
2022-03-29T09:43:29.6983222Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.6983979Z     �   �   ����test_warnings
2022-03-29T09:43:29.6984890Z     �   �   �   ����data
2022-03-29T09:43:29.6985555Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:29.6986138Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.6986703Z     �   �   ����tracedmodules
2022-03-29T09:43:29.6987252Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.6988286Z     �   �   ����xmltestdata
2022-03-29T09:43:29.7369878Z     �   �   �   ����c14n-20
2022-03-29T09:43:29.8645758Z     �   �   ����ziptestdata
2022-03-29T09:43:29.8865309Z     �   �   �   ����__pycache__
2022-03-29T09:43:29.8866253Z     �   �   ����__pycache__
2022-03-29T09:43:29.8867073Z     �   ����tkinter
2022-03-29T09:43:29.9283705Z     �   �   ����test
2022-03-29T09:43:29.9678522Z     �   �   �   ����test_tkinter
2022-03-29T09:43:30.0053171Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:30.0053908Z     �   �   �   ����test_ttk
2022-03-29T09:43:30.0264134Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:30.0264736Z     �   �   �   ����__pycache__
2022-03-29T09:43:30.0265674Z     �   �   ����__pycache__
2022-03-29T09:43:30.0266418Z     �   ����turtledemo
2022-03-29T09:43:30.0476219Z     �   �   ����__pycache__
2022-03-29T09:43:30.0476832Z     �   ����unittest
2022-03-29T09:43:30.0693236Z     �   �   ����test
2022-03-29T09:43:30.0698234Z     �   �   �   ����testmock
2022-03-29T09:43:30.0918992Z     �   �   �   �   ����__pycache__
2022-03-29T09:43:30.0923347Z     �   �   �   ����__pycache__
2022-03-29T09:43:30.0924146Z     �   �   ����__pycache__
2022-03-29T09:43:30.0924912Z     �   ����urllib
2022-03-29T09:43:30.1343758Z     �   �   ����__pycache__
2022-03-29T09:43:30.1351568Z     �   ����venv
2022-03-29T09:43:30.1352572Z     �   �   ����scripts
2022-03-29T09:43:30.1551327Z     �   �   �   ����common
2022-03-29T09:43:30.1555113Z     �   �   �   ����nt
2022-03-29T09:43:30.1555717Z     �   �   �   ����posix
2022-03-29T09:43:30.1759440Z     �   �   ����__pycache__
2022-03-29T09:43:30.1760011Z     �   ����wsgiref
2022-03-29T09:43:30.1985836Z     �   �   ����__pycache__
2022-03-29T09:43:30.1990556Z     �   ����xml
2022-03-29T09:43:30.1992747Z     �   �   ����dom
2022-03-29T09:43:30.2224078Z     �   �   �   ����__pycache__
2022-03-29T09:43:30.2224805Z     �   �   ����etree
2022-03-29T09:43:30.2441475Z     �   �   �   ����__pycache__
2022-03-29T09:43:30.2445521Z     �   �   ����parsers
2022-03-29T09:43:30.2445998Z     �   �   �   ����__pycache__
2022-03-29T09:43:30.2446530Z     �   �   ����sax
2022-03-29T09:43:30.2664145Z     �   �   �   ����__pycache__
2022-03-29T09:43:30.2885295Z     �   �   ����__pycache__
2022-03-29T09:43:30.2885795Z     �   ����xmlrpc
2022-03-29T09:43:30.2886302Z     �   �   ����__pycache__
2022-03-29T09:43:30.2886803Z     �   ����__pycache__
2022-03-29T09:43:30.4399739Z     ����libs
2022-03-29T09:43:30.4401960Z     ����Scripts
2022-03-29T09:43:30.4589268Z     ����tcl
2022-03-29T09:43:30.5002578Z     �   ����dde1.4
2022-03-29T09:43:30.5189378Z     �   ����nmake
2022-03-29T09:43:30.5372870Z     �   ����reg1.3
2022-03-29T09:43:30.5560724Z     �   ����tcl8
2022-03-29T09:43:30.5746050Z     �   �   ����8.4
2022-03-29T09:43:30.5746894Z     �   �   �   ����platform
2022-03-29T09:43:30.5747273Z     �   �   ����8.5
2022-03-29T09:43:30.5930296Z     �   �   ����8.6
2022-03-29T09:43:30.6113935Z     �   ����tcl8.6
2022-03-29T09:43:30.6488847Z     �   �   ����encoding
2022-03-29T09:43:30.7420639Z     �   �   ����http1.0
2022-03-29T09:43:30.7602580Z     �   �   ����msgs
2022-03-29T09:43:30.9138663Z     �   �   ����opt0.4
2022-03-29T09:43:30.9314956Z     �   �   ����tzdata
2022-03-29T09:43:31.0049932Z     �   �       ����Africa
2022-03-29T09:43:31.0818378Z     �   �       ����America
2022-03-29T09:43:31.3076306Z     �   �       �   ����Argentina
2022-03-29T09:43:31.3434651Z     �   �       �   ����Indiana
2022-03-29T09:43:31.3815634Z     �   �       �   ����Kentucky
2022-03-29T09:43:31.4000508Z     �   �       �   ����North_Dakota
2022-03-29T09:43:31.4177737Z     �   �       ����Antarctica
2022-03-29T09:43:31.4550369Z     �   �       ����Arctic
2022-03-29T09:43:31.4736351Z     �   �       ����Asia
2022-03-29T09:43:31.6048723Z     �   �       ����Atlantic
2022-03-29T09:43:31.6422306Z     �   �       ����Australia
2022-03-29T09:43:31.6797387Z     �   �       ����Brazil
2022-03-29T09:43:31.6983443Z     �   �       ����Canada
2022-03-29T09:43:31.7366615Z     �   �       ����Chile
2022-03-29T09:43:31.7557248Z     �   �       ����Etc
2022-03-29T09:43:31.8108279Z     �   �       ����Europe
2022-03-29T09:43:31.9055472Z     �   �       ����Indian
2022-03-29T09:43:31.9423008Z     �   �       ����Mexico
2022-03-29T09:43:31.9609033Z     �   �       ����Pacific
2022-03-29T09:43:32.0169518Z     �   �       ����SystemV
2022-03-29T09:43:32.0555117Z     �   �       ����US
2022-03-29T09:43:32.0951336Z     �   ����tix8.4.3
2022-03-29T09:43:32.1551779Z     �   �   ����bitmaps
2022-03-29T09:43:32.2310097Z     �   �   ����demos
2022-03-29T09:43:32.2743240Z     �   �   �   ����bitmaps
2022-03-29T09:43:32.2749001Z     �   �   �   ����samples
2022-03-29T09:43:32.3315825Z     �   �   ����pref
2022-03-29T09:43:32.3506301Z     �   �       ����__pycache__
2022-03-29T09:43:32.3506964Z     �   ����tk8.6
2022-03-29T09:43:32.4065349Z     �       ����demos
2022-03-29T09:43:32.5140937Z     �       �   ����images
2022-03-29T09:43:32.5519914Z     �       ����images
2022-03-29T09:43:32.5888025Z     �       ����msgs
2022-03-29T09:43:32.6251874Z     �       ����ttk
2022-03-29T09:43:32.6439752Z     ����Tools
2022-03-29T09:43:32.6443721Z         ����demo
2022-03-29T09:43:32.6704183Z         �   ����__pycache__
2022-03-29T09:43:32.6706412Z         ����i18n
2022-03-29T09:43:32.6897211Z         �   ����__pycache__
2022-03-29T09:43:32.6899857Z         ����parser
2022-03-29T09:43:32.6900771Z         �   ����__pycache__
2022-03-29T09:43:32.6901524Z         ����pynche
2022-03-29T09:43:32.7089749Z         �   ����X
2022-03-29T09:43:32.7273855Z         �   ����__pycache__
2022-03-29T09:43:32.7274665Z         ����scripts
2022-03-29T09:43:32.8024449Z             ����__pycache__

@GiulioRomualdi
Copy link
Member Author

GiulioRomualdi commented Mar 29, 2022

I think I got the problem.

Linux

.
|--- Lib
     |--- python3.8
          |--- site-package
               | --- icub_models
|--- share
     |--- iCub

Windows

.
|--- lib
     |--- site-package
          |--- icub_models
|--- share
     |--- iCub

@traversaro
Copy link
Member

I think that trying to hardcode the relative path will not help in general. Could we just install the models in the same icub_models directory of all other files? In that case the relative path will always be ..

@GiulioRomualdi
Copy link
Member Author

I updated #143 (comment).

@traversaro traversaro closed this Mar 29, 2022
@traversaro traversaro reopened this Mar 29, 2022
@GiulioRomualdi GiulioRomualdi force-pushed the python branch 2 times, most recently from 58496c5 to 6d9c402 Compare March 29, 2022 11:31
@GiulioRomualdi
Copy link
Member Author

Everything is working now 🚀 6d9c402 fixes the problem on windows

@diegoferigo
Copy link
Member

Here I am, I finally had time to check a bit more in detail this PR. I'm not very familiar with data_files since in other projects, for other requirements, I had to rely on other methods (package_data, build extension, ...).

The creation of sdist packages could be achieved with pypa/setuptools_scm, that basically bundles the entire repo in an archive. Pip, when installs the package from PyPI, downloads this sdist, decompresses it, and calls setup.py.

The creation of wheel packages should be straightforward too, just make sure that it detects platform independence since here we just have python files.

You can play with pypa/build and its python -m build --help.

@GiulioRomualdi
Copy link
Member Author

Closing in favor of #144

traversaro added a commit to robotology/robotology-superbuild that referenced this pull request Mar 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants