tkfilebrowser
=============
|Release| |Linux| |Windows| |Travis| |Codecov| |License| |Doc|
tkfilebrowser is an alternative to tkinter.filedialog that allows the
user to select files or directories. The GUI is written with tkinter but
the look is closer to GTK and the application uses GTK bookmarks (the
one displayed in nautilus or thunar for instance). This filebrowser
supports new directory creation and filtype filtering.
This module contains a general ``FileBrowser`` class which implements the
filebrowser and the following functions, similar to the one in filedialog:
* ``askopenfilename`` that allow the selection of a single file
* ``askopenfilenames`` that allow the selection of multiple files
* ``askopendirname`` that allow the selection a single folder
* ``askopendirnames`` that allow the selection of multiple folders
* ``asksaveasfilename`` that returns a single filename and give a warning if the file already exists
The documentation is also available here: https://tkfilebrowser.readthedocs.io
.. contents:: Table of Contents
Requirements
------------
- Linux or Windows
- Python 2.7 or 3.x
And the python packages:
- tkinter (included in the python distribution for Windows)
- `psutil <https://pypi.org/project/psutil/>`_
- `babel <https://pypi.org/project/babel/>`_
- `pywin32 <https://pypi.org/project/pywin32/>`_ (Windows only)
- `pillow <https://pypi.org/project/pillow/>`_ (only if tkinter.TkVersion < 8.6)
Installation
------------
- Ubuntu: use the PPA `ppa:j-4321-i/ppa <https://launchpad.net/~j-4321-i/+archive/ubuntu/ppa>`__
::
$ sudo add-apt-repository ppa:j-4321-i/ppa
$ sudo apt-get update
$ sudo apt-get install python(3)-tkfilebrowser
- Archlinux:
the package is available on `AUR <https://aur.archlinux.org/packages/python-tkfilebrowser>`__
- With pip:
::
$ pip install tkfilebrowser
Documentation
-------------
* Optional keywords arguments common to each function
- parent: parent window
- title: the title of the filebrowser window
- initialdir: directory whose content is initially displayed
- initialfile: initially selected item (just the name, not the full path)
- filetypes list: [("name", "\*.ext1|\*.ext2|.."), ...]
only the files of given filetype will be displayed,
e.g. to allow the user to switch between displaying only PNG or JPG
pictures or dispalying all files:
filtypes=[("Pictures", "\*.png|\*.PNG|\*.jpg|\*.JPG'), ("All files", "\*")]
- okbuttontext: text displayed on the validate button, if None, the
default text corresponding to the mode is used (either "Open" or "Save")
- cancelbuttontext: text displayed on the button that cancels the
selection.
- foldercreation: enable the user to create new folders if True (default)
* askopendirname
Allow the user to choose a single directory. The absolute path of the
chosen directory is returned. If the user cancels, an empty string is
returned.
* askopendirnames
Allow the user to choose multiple directories. A tuple containing the absolute
path of the chosen directories is returned. If the user cancels,
an empty tuple is returned.
* askopenfilename
Allow the user to choose a single file. The absolute path of the
chosen file is returned. If the user cancels, an empty string is
returned.
* askopenfilenames
Allow the user to choose multiple files. A tuple containing the absolute
path of the chosen files is returned. If the user cancels,
an empty tuple is returned.
* asksaveasfilename
Allow the user to choose a file path. The file may not exist but
the path to its directory does. If the file already exists, the user
is asked to confirm its replacement.
Additional option:
- defaultext: extension added to filename if none is given (default is none)
Changelog
---------
- tkfilebrowser 2.3.2
* Show networked drives on Windows
* Fix click on root button in path bar
- tkfilebrowser 2.3.1
* Fix path bar navigation in Linux
- tkfilebrowser 2.3.0
* Make package compatible with Windows
* Set initial focus on entry in save mode
- tkfilebrowser 2.2.6
* No longer reset path bar when clicking on a path button
* Fix bug caused by broken links
- tkfilebrowser 2.2.5
* Add compatibility with Tk < 8.6.0 (requires PIL.ImageTk)
* Add desktop icon in shortcuts
* Fix handling of spaces in bookmarks
* Fix bug due to spaces in recent file names
- tkfilebrowser 2.2.4
* Fix bug in desktop folder identification
- tkfilebrowser 2.2.3
* Fix FileNotFoundError if initialdir does not exist
* Add Desktop in shortcuts (if found)
* Improve filetype filtering
- tkfilebrowser 2.2.2
* Fix ValueError in after_cancel with Python 3.6.5
- tkfilebrowser 2.2.1
* Fix __main__.py for python 2
- tkfilebrowser 2.2.0
* Use babel instead of locale in order not to change the locale globally
* Speed up (a little) folder content display
* Improve example: add comparison with default dialogs
* Add select all on Ctrl+A if multiple selection is enabled
* Disable folder creation button if the user does not have write access
* Improve extension management in save mode
- tkfilebrowser 2.1.1
* Fix error if LOCAL_PATH does not exists or is not writtable
- tkfilebrowser 2.1.0
* Add compatibility with tkinter.filedialog keywords 'master' and 'defaultextension'
* Change look of filetype selector
* Fix bugs when navigating without displaying hidden files
* Fix color alternance bug when hiding hidden files
* Fix setup.py
* Hide suggestion drop-down when nothing matches anymore
- tkfilebrowser 2.0.0
* Change package name to tkfilebrowser to respect PEP 8
* Display error message when an issue occurs during folder creation
* Cycle only through folders with key browsing in "opendir" mode
* Complete only with folder names in "opendir" mode
* Fix bug: grey/white color alternance not always respected
* Add __main__.py with an example
* Add "Recent files" shortcut
* Make the text of the validate and cancel buttons customizable
* Add possibility to disable new folder creation
* Add python 2 support
* Add horizontal scrollbar
- tkFileBrowser 1.1.2
* Add tooltips to display the full path of the shortcut if the mouse stays
long enough over it.
* Fix bug: style of browser treeview applied to parent
- tkFileBrowser 1.1.1
* Fix bug: key browsing did not work with capital letters
* Add specific icons for symlinks
* Add handling of symlinks, the real path is returned instead of the link path
- tkFileBrowser 1.1.0
* Fix bug concerning the initialfile argument
* Add column sorting (by name, size, modification date)
- tkFileBrowser 1.0.1
* Set default filebrowser parent to None as for the usual filedialogs and messageboxes.
- tkFileBrowser 1.0.0
* Initial version
Example
=======
.. code:: python
try:
import tkinter as tk
import tkinter.ttk as ttk
from tkinter import filedialog
except ImportError:
import Tkinter as tk
import ttk
import tkFileDialog as filedialog
from tkfilebrowser import askopendirname, askopenfilenames, asksaveasfilename
root = tk.Tk()
style = ttk.Style(root)
style.theme_use("clam")
def c_open_file_old():
rep = filedialog.askopenfilenames(parent=root, initialdir='/', initialfile='tmp',
filetypes=[("PNG", "*.png"), ("JPEG", "*.jpg"), ("All files", "*")])
print(rep)
def c_open_dir_old():
rep = filedialog.askdirectory(parent=root, initialdir='/tmp')
print(rep)
def c_save_old():
rep = filedialog.asksaveasfilename(parent=root, defaultextension=".png", initialdir='/tmp', initialfile='image.png',
filetypes=[("PNG", "*.png"), ("JPEG", "*.jpg"), ("All files", "*")])
print(rep)
def c_open_file():
rep = askopenfilenames(parent=root, initialdir='/', initialfile='tmp',
filetypes=[("Pictures", "*.png|*.jpg|*.JPG"), ("All files", "*")])
print(rep)
def c_open_dir():
rep = askopendirname(parent=root, initialdir='/', initialfile='tmp')
print(rep)
def c_save():
rep = asksaveasfilename(parent=root, defaultext=".png", initialdir='/tmp', initialfile='image.png',
filetypes=[("Pictures", "*.png|*.jpg|*.JPG"), ("All files", "*")])
print(rep)
ttk.Label(root, text='Default dialogs').grid(row=0, column=0, padx=4, pady=4, sticky='ew')
ttk.Label(root, text='tkfilebrowser dialogs').grid(row=0, column=1, padx=4, pady=4, sticky='ew')
ttk.Button(root, text="Open files", command=c_open_file_old).grid(row=1, column=0, padx=4, pady=4, sticky='ew')
ttk.Button(root, text="Open folder", command=c_open_dir_old).grid(row=2, column=0, padx=4, pady=4, sticky='ew')
ttk.Button(root, text="Save file", command=c_save_old).grid(row=3, column=0, padx=4, pady=4, sticky='ew')
ttk.Button(root, text="Open files", command=c_open_file).grid(row=1, column=1, padx=4, pady=4, sticky='ew')
ttk.Button(root, text="Open folder", command=c_open_dir).grid(row=2, column=1, padx=4, pady=4, sticky='ew')
ttk.Button(root, text="Save file", command=c_save).grid(row=3, column=1, padx=4, pady=4, sticky='ew')
root.mainloop()
.. |Release| image:: https://badge.fury.io/py/tkfilebrowser.svg
:alt: Latest Release
:target: https://pypi.org/project/tkfilebrowser/
.. |Linux| image:: https://img.shields.io/badge/platform-Linux-blue.svg
:alt: Platform Linux
.. |Windows| image:: https://img.shields.io/badge/platform-Windows-blue.svg
:alt: Platform Windows
.. |Travis| image:: https://travis-ci.org/j4321/tkFileBrowser.svg?branch=master
:target: https://travis-ci.org/j4321/tkFileBrowser
:alt: Travis CI Build Status
.. |Codecov| image:: https://codecov.io/gh/j4321/tkFileBrowser/branch/master/graph/badge.svg
:target: https://codecov.io/gh/j4321/tkFileBrowser
:alt: Code coverage
.. |License| image:: https://img.shields.io/github/license/j4321/tkFileBrowser.svg
:target: https://www.gnu.org/licenses/gpl-3.0.en.html
:alt: License
.. |Doc| image:: https://readthedocs.org/projects/tkfilebrowser/badge/?version=latest
:target: https://tkfilebrowser.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Raw data
{
"_id": null,
"home_page": "https://github.com/j4321/tkFileBrowser",
"name": "tkfilebrowser",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "tkinter,filedialog,filebrowser",
"author": "Juliette Monsel",
"author_email": "j_4321@protonmail.com",
"download_url": "https://files.pythonhosted.org/packages/b2/51/6bcb50456b7371fbf6d8e9443a6ef60b641729255dc9298da15ef51b1ae8/tkfilebrowser-2.3.2.tar.gz",
"platform": "",
"description": "tkfilebrowser\n=============\n\n|Release| |Linux| |Windows| |Travis| |Codecov| |License| |Doc|\n\ntkfilebrowser is an alternative to tkinter.filedialog that allows the\nuser to select files or directories. The GUI is written with tkinter but\nthe look is closer to GTK and the application uses GTK bookmarks (the\none displayed in nautilus or thunar for instance). This filebrowser\nsupports new directory creation and filtype filtering.\n\nThis module contains a general ``FileBrowser`` class which implements the\nfilebrowser and the following functions, similar to the one in filedialog:\n\n * ``askopenfilename`` that allow the selection of a single file\n\n * ``askopenfilenames`` that allow the selection of multiple files\n\n * ``askopendirname`` that allow the selection a single folder\n\n * ``askopendirnames`` that allow the selection of multiple folders\n\n * ``asksaveasfilename`` that returns a single filename and give a warning if the file already exists\n\n\nThe documentation is also available here: https://tkfilebrowser.readthedocs.io\n\n.. contents:: Table of Contents\n\n\nRequirements\n------------\n\n- Linux or Windows\n- Python 2.7 or 3.x\n\nAnd the python packages:\n\n- tkinter (included in the python distribution for Windows)\n- `psutil <https://pypi.org/project/psutil/>`_\n- `babel <https://pypi.org/project/babel/>`_\n- `pywin32 <https://pypi.org/project/pywin32/>`_ (Windows only)\n- `pillow <https://pypi.org/project/pillow/>`_ (only if tkinter.TkVersion < 8.6)\n\n\nInstallation\n------------\n\n- Ubuntu: use the PPA `ppa:j-4321-i/ppa <https://launchpad.net/~j-4321-i/+archive/ubuntu/ppa>`__\n\n ::\n\n $ sudo add-apt-repository ppa:j-4321-i/ppa\n $ sudo apt-get update\n $ sudo apt-get install python(3)-tkfilebrowser\n\n\n- Archlinux:\n\n the package is available on `AUR <https://aur.archlinux.org/packages/python-tkfilebrowser>`__\n\n\n- With pip:\n\n ::\n\n $ pip install tkfilebrowser\n\n\nDocumentation\n-------------\n\n* Optional keywords arguments common to each function\n\n - parent: parent window\n\n - title: the title of the filebrowser window\n\n - initialdir: directory whose content is initially displayed\n\n - initialfile: initially selected item (just the name, not the full path)\n\n - filetypes list: [(\"name\", \"\\*.ext1|\\*.ext2|..\"), ...]\n only the files of given filetype will be displayed,\n e.g. to allow the user to switch between displaying only PNG or JPG\n pictures or dispalying all files:\n filtypes=[(\"Pictures\", \"\\*.png|\\*.PNG|\\*.jpg|\\*.JPG'), (\"All files\", \"\\*\")]\n\n - okbuttontext: text displayed on the validate button, if None, the\n default text corresponding to the mode is used (either \"Open\" or \"Save\")\n\n - cancelbuttontext: text displayed on the button that cancels the\n selection.\n\n - foldercreation: enable the user to create new folders if True (default)\n\n* askopendirname\n\n Allow the user to choose a single directory. The absolute path of the\n chosen directory is returned. If the user cancels, an empty string is\n returned.\n\n* askopendirnames\n\n Allow the user to choose multiple directories. A tuple containing the absolute\n path of the chosen directories is returned. If the user cancels,\n an empty tuple is returned.\n\n* askopenfilename\n\n Allow the user to choose a single file. The absolute path of the\n chosen file is returned. If the user cancels, an empty string is\n returned.\n\n* askopenfilenames\n\n Allow the user to choose multiple files. A tuple containing the absolute\n path of the chosen files is returned. If the user cancels,\n an empty tuple is returned.\n\n* asksaveasfilename\n\n Allow the user to choose a file path. The file may not exist but\n the path to its directory does. If the file already exists, the user\n is asked to confirm its replacement.\n\n Additional option:\n\n - defaultext: extension added to filename if none is given (default is none)\n\n\nChangelog\n---------\n\n- tkfilebrowser 2.3.2\n * Show networked drives on Windows\n * Fix click on root button in path bar\n\n- tkfilebrowser 2.3.1\n * Fix path bar navigation in Linux\n\n- tkfilebrowser 2.3.0\n * Make package compatible with Windows\n * Set initial focus on entry in save mode\n\n- tkfilebrowser 2.2.6\n * No longer reset path bar when clicking on a path button\n * Fix bug caused by broken links\n\n- tkfilebrowser 2.2.5\n * Add compatibility with Tk < 8.6.0 (requires PIL.ImageTk)\n * Add desktop icon in shortcuts\n * Fix handling of spaces in bookmarks\n * Fix bug due to spaces in recent file names\n\n- tkfilebrowser 2.2.4\n * Fix bug in desktop folder identification\n\n- tkfilebrowser 2.2.3\n * Fix FileNotFoundError if initialdir does not exist\n * Add Desktop in shortcuts (if found)\n * Improve filetype filtering\n\n- tkfilebrowser 2.2.2\n * Fix ValueError in after_cancel with Python 3.6.5\n\n- tkfilebrowser 2.2.1\n * Fix __main__.py for python 2\n\n- tkfilebrowser 2.2.0\n * Use babel instead of locale in order not to change the locale globally\n * Speed up (a little) folder content display\n * Improve example: add comparison with default dialogs\n * Add select all on Ctrl+A if multiple selection is enabled\n * Disable folder creation button if the user does not have write access\n * Improve extension management in save mode\n\n- tkfilebrowser 2.1.1\n * Fix error if LOCAL_PATH does not exists or is not writtable\n\n- tkfilebrowser 2.1.0\n * Add compatibility with tkinter.filedialog keywords 'master' and 'defaultextension'\n * Change look of filetype selector\n * Fix bugs when navigating without displaying hidden files\n * Fix color alternance bug when hiding hidden files\n * Fix setup.py\n * Hide suggestion drop-down when nothing matches anymore\n\n- tkfilebrowser 2.0.0\n * Change package name to tkfilebrowser to respect PEP 8\n * Display error message when an issue occurs during folder creation\n * Cycle only through folders with key browsing in \"opendir\" mode\n * Complete only with folder names in \"opendir\" mode\n * Fix bug: grey/white color alternance not always respected\n * Add __main__.py with an example\n * Add \"Recent files\" shortcut\n * Make the text of the validate and cancel buttons customizable\n * Add possibility to disable new folder creation\n * Add python 2 support\n * Add horizontal scrollbar\n\n- tkFileBrowser 1.1.2\n * Add tooltips to display the full path of the shortcut if the mouse stays\n long enough over it.\n * Fix bug: style of browser treeview applied to parent\n\n- tkFileBrowser 1.1.1\n * Fix bug: key browsing did not work with capital letters\n * Add specific icons for symlinks\n * Add handling of symlinks, the real path is returned instead of the link path\n\n- tkFileBrowser 1.1.0\n * Fix bug concerning the initialfile argument\n * Add column sorting (by name, size, modification date)\n\n- tkFileBrowser 1.0.1\n * Set default filebrowser parent to None as for the usual filedialogs and messageboxes.\n\n- tkFileBrowser 1.0.0\n * Initial version\n\n\nExample\n=======\n\n.. code:: python\n\n try:\n import tkinter as tk\n import tkinter.ttk as ttk\n from tkinter import filedialog\n except ImportError:\n import Tkinter as tk\n import ttk\n import tkFileDialog as filedialog\n from tkfilebrowser import askopendirname, askopenfilenames, asksaveasfilename\n\n\n root = tk.Tk()\n\n style = ttk.Style(root)\n style.theme_use(\"clam\")\n\n\n def c_open_file_old():\n rep = filedialog.askopenfilenames(parent=root, initialdir='/', initialfile='tmp',\n filetypes=[(\"PNG\", \"*.png\"), (\"JPEG\", \"*.jpg\"), (\"All files\", \"*\")])\n print(rep)\n\n\n def c_open_dir_old():\n rep = filedialog.askdirectory(parent=root, initialdir='/tmp')\n print(rep)\n\n\n def c_save_old():\n rep = filedialog.asksaveasfilename(parent=root, defaultextension=\".png\", initialdir='/tmp', initialfile='image.png',\n filetypes=[(\"PNG\", \"*.png\"), (\"JPEG\", \"*.jpg\"), (\"All files\", \"*\")])\n print(rep)\n\n\n def c_open_file():\n rep = askopenfilenames(parent=root, initialdir='/', initialfile='tmp',\n filetypes=[(\"Pictures\", \"*.png|*.jpg|*.JPG\"), (\"All files\", \"*\")])\n print(rep)\n\n\n def c_open_dir():\n rep = askopendirname(parent=root, initialdir='/', initialfile='tmp')\n print(rep)\n\n\n def c_save():\n rep = asksaveasfilename(parent=root, defaultext=\".png\", initialdir='/tmp', initialfile='image.png',\n filetypes=[(\"Pictures\", \"*.png|*.jpg|*.JPG\"), (\"All files\", \"*\")])\n print(rep)\n\n\n ttk.Label(root, text='Default dialogs').grid(row=0, column=0, padx=4, pady=4, sticky='ew')\n ttk.Label(root, text='tkfilebrowser dialogs').grid(row=0, column=1, padx=4, pady=4, sticky='ew')\n ttk.Button(root, text=\"Open files\", command=c_open_file_old).grid(row=1, column=0, padx=4, pady=4, sticky='ew')\n ttk.Button(root, text=\"Open folder\", command=c_open_dir_old).grid(row=2, column=0, padx=4, pady=4, sticky='ew')\n ttk.Button(root, text=\"Save file\", command=c_save_old).grid(row=3, column=0, padx=4, pady=4, sticky='ew')\n ttk.Button(root, text=\"Open files\", command=c_open_file).grid(row=1, column=1, padx=4, pady=4, sticky='ew')\n ttk.Button(root, text=\"Open folder\", command=c_open_dir).grid(row=2, column=1, padx=4, pady=4, sticky='ew')\n ttk.Button(root, text=\"Save file\", command=c_save).grid(row=3, column=1, padx=4, pady=4, sticky='ew')\n\n root.mainloop()\n\n.. |Release| image:: https://badge.fury.io/py/tkfilebrowser.svg\n :alt: Latest Release\n :target: https://pypi.org/project/tkfilebrowser/\n.. |Linux| image:: https://img.shields.io/badge/platform-Linux-blue.svg\n :alt: Platform Linux\n.. |Windows| image:: https://img.shields.io/badge/platform-Windows-blue.svg\n :alt: Platform Windows\n.. |Travis| image:: https://travis-ci.org/j4321/tkFileBrowser.svg?branch=master\n :target: https://travis-ci.org/j4321/tkFileBrowser\n :alt: Travis CI Build Status\n.. |Codecov| image:: https://codecov.io/gh/j4321/tkFileBrowser/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/j4321/tkFileBrowser\n :alt: Code coverage\n.. |License| image:: https://img.shields.io/github/license/j4321/tkFileBrowser.svg\n :target: https://www.gnu.org/licenses/gpl-3.0.en.html\n :alt: License\n.. |Doc| image:: https://readthedocs.org/projects/tkfilebrowser/badge/?version=latest\n :target: https://tkfilebrowser.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "File browser for Tkinter, alternative to tkinter.filedialog in linux with GTK bookmarks support.",
"version": "2.3.2",
"project_urls": {
"Homepage": "https://github.com/j4321/tkFileBrowser"
},
"split_keywords": [
"tkinter",
"filedialog",
"filebrowser"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "993fc35a47e03ca1c05037c672e04dca64b3e3271671bb3bb5e3b043cb541519",
"md5": "03309b1a98e51371f1baeba5dafc2f50",
"sha256": "bb073729bf0f316de501d28058195d39acef912f3606415e151cf73be83e5e43"
},
"downloads": -1,
"filename": "tkfilebrowser-2.3.2-py2.7.egg",
"has_sig": false,
"md5_digest": "03309b1a98e51371f1baeba5dafc2f50",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 44762,
"upload_time": "2019-08-01T20:00:52",
"upload_time_iso_8601": "2019-08-01T20:00:52.110580Z",
"url": "https://files.pythonhosted.org/packages/99/3f/c35a47e03ca1c05037c672e04dca64b3e3271671bb3bb5e3b043cb541519/tkfilebrowser-2.3.2-py2.7.egg",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e3451e552f19b454240a0ed3dcfc9c8e08ef04fdcf84ff9431a35982d03dfa7",
"md5": "cadaab12c285eefa58c1b2d8def81190",
"sha256": "6edd43fdbe238f12b3be8b48e118642d72b68c37b6ff6f7463c5ba15b3991adb"
},
"downloads": -1,
"filename": "tkfilebrowser-2.3.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "cadaab12c285eefa58c1b2d8def81190",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 57831,
"upload_time": "2019-08-01T20:00:46",
"upload_time_iso_8601": "2019-08-01T20:00:46.856319Z",
"url": "https://files.pythonhosted.org/packages/9e/34/51e552f19b454240a0ed3dcfc9c8e08ef04fdcf84ff9431a35982d03dfa7/tkfilebrowser-2.3.2-py2-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "49b6929ca115ee3941cd9724980d5e7735302e9dd128e1a584082f097248d84a",
"md5": "94df59d67a86a5a73e257e5b75c7dae3",
"sha256": "fa3ec9a4d0415da7591a177275b5e98bbd4949db2794cb97e5600ca83528b831"
},
"downloads": -1,
"filename": "tkfilebrowser-2.3.2-py3.7.egg",
"has_sig": false,
"md5_digest": "94df59d67a86a5a73e257e5b75c7dae3",
"packagetype": "bdist_egg",
"python_version": "3.7",
"requires_python": null,
"size": 44762,
"upload_time": "2019-08-01T20:00:54",
"upload_time_iso_8601": "2019-08-01T20:00:54.633265Z",
"url": "https://files.pythonhosted.org/packages/49/b6/929ca115ee3941cd9724980d5e7735302e9dd128e1a584082f097248d84a/tkfilebrowser-2.3.2-py3.7.egg",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f9a010f765cd212f9ca39352b668681851023e73d6882736c5d7004aca5371d",
"md5": "4fb4a95b6ac90c58d1afe110dc5ce744",
"sha256": "ee1062ea7e871f1e15922c119206ee798600bb6411b2a3bff5e8153e6f037e65"
},
"downloads": -1,
"filename": "tkfilebrowser-2.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4fb4a95b6ac90c58d1afe110dc5ce744",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 57829,
"upload_time": "2019-08-01T20:00:49",
"upload_time_iso_8601": "2019-08-01T20:00:49.457381Z",
"url": "https://files.pythonhosted.org/packages/6f/9a/010f765cd212f9ca39352b668681851023e73d6882736c5d7004aca5371d/tkfilebrowser-2.3.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b2516bcb50456b7371fbf6d8e9443a6ef60b641729255dc9298da15ef51b1ae8",
"md5": "2d110d1044d975b6a96e25209a3399b2",
"sha256": "5dbc057ca322594620c1371d490b827b39aa5b7dbee79cdf49bb7169914f5be0"
},
"downloads": -1,
"filename": "tkfilebrowser-2.3.2.tar.gz",
"has_sig": false,
"md5_digest": "2d110d1044d975b6a96e25209a3399b2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 52958,
"upload_time": "2019-08-01T20:00:57",
"upload_time_iso_8601": "2019-08-01T20:00:57.404306Z",
"url": "https://files.pythonhosted.org/packages/b2/51/6bcb50456b7371fbf6d8e9443a6ef60b641729255dc9298da15ef51b1ae8/tkfilebrowser-2.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2019-08-01 20:00:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "j4321",
"github_project": "tkFileBrowser",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"appveyor": true,
"lcname": "tkfilebrowser"
}