Message385768
When I create a temporary directory, the name doesn't come back in a way the application expects it. I ran into this using gitPython and I'm not entirely clear whether it's a tmpfile issue or a gitpython issue, but I think it's tempfile.
Repro:
In [12]: td = tempfile.TemporaryDirectory()
In [13]: td.name
Out[13]: '/var/folders/kd/bjhw84ss2x734frx98qh1mw40000gn/T/tmpgralfh9m'
In [14]: str(td)
Out[14]: "<TemporaryDirectory '/var/folders/kd/bjhw84ss2x734frx98qh1mw40000gn/T/tmpgralfh9m'>"
The problem with this is that gitPython takes a temporary directory as an argument and effectively does a mkdir(str(td)), which creates a weird directory in /var/tmp:
eosborne@eosborne-salt-master:/tmp$ ls -alhd *Temp*
drwxrwxr-x 3 eosborne eosborne 4.0K Jan 27 12:42 '<TemporaryDirectory '\'''
I believe that str(td) should return just the directory name and that repr(td) can return the extra bit of text with "<TemporaryDirectory ..>" but that's just my two cents.
I have thrown this issue up on the gitPython list too: https://github.com/gitpython-developers/GitPython/issues/1115 |
|
Date |
User |
Action |
Args |
2021-01-27 13:06:25 | eosborne | set | recipients:
+ eosborne |
2021-01-27 13:06:25 | eosborne | set | messageid: <1611752785.31.0.169033052217.issue43039@roundup.psfhosted.org> |
2021-01-27 13:06:25 | eosborne | link | issue43039 messages |
2021-01-27 13:06:25 | eosborne | create | |
|