{ "info": { "author": "Kelly Brazil", "author_email": "kellyjonbrazil@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "[![Tests](https://github.com/kellyjonbrazil/jc/workflows/Tests/badge.svg?branch=master)](https://github.com/kellyjonbrazil/jc/actions)\n[![Pypi](https://img.shields.io/pypi/v/jc.svg)](https://pypi.org/project/jc/)\n\n> Check out the `jc` Python [package documentation](https://github.com/kellyjonbrazil/jc/tree/master/docs) for developers\n\n> Try the `jc` [web demo](https://jc-web-demo.herokuapp.com/)\n\n> JC is [now available](https://galaxy.ansible.com/community/general) as an\nAnsible filter plugin in the `community.general` collection. See this\n[blog post](https://blog.kellybrazil.com/2020/08/30/parsing-command-output-in-ansible-with-jc/)\nfor an example.\n\n# JC\nJSON Convert\n\n`jc` JSONifies the output of many CLI tools and file-types for easier parsing in\nscripts. See the [**Parsers**](#parsers) section for supported commands and\nfile-types.\n```bash\ndig example.com | jc --dig\n```\n```json\n[{\"id\":38052,\"opcode\":\"QUERY\",\"status\":\"NOERROR\",\"flags\":[\"qr\",\"rd\",\"ra\"],\n\"query_num\":1,\"answer_num\":1,\"authority_num\":0,\"additional_num\":1,\n\"opt_pseudosection\":{\"edns\":{\"version\":0,\"flags\":[],\"udp\":4096}},\"question\":\n{\"name\":\"example.com.\",\"class\":\"IN\",\"type\":\"A\"},\"answer\":[{\"name\":\n\"example.com.\",\"class\":\"IN\",\"type\":\"A\",\"ttl\":39049,\"data\":\"93.184.216.34\"}],\n\"query_time\":49,\"server\":\"2600:1700:bab0:d40::1#53(2600:1700:bab0:d40::1)\",\n\"when\":\"Fri Apr 16 16:09:00 PDT 2021\",\"rcvd\":56,\"when_epoch\":1618614540,\n\"when_epoch_utc\":null}]\n```\n\nThis allows further command-line processing of output with tools like `jq`\nor [`jello`](https://github.com/kellyjonbrazil/jello) by piping commands:\n```bash\n$ dig example.com | jc --dig | jq -r '.[].answer[].data'\n93.184.216.34\n```\n\nor using the alternative \"magic\" syntax:\n\n```bash\n$ jc dig example.com | jq -r '.[].answer[].data'\n93.184.216.34\n```\n\nThe `jc` parsers can also be used as python modules. In this case the output\nwill be a python dictionary, or list of dictionaries, instead of JSON:\n```python\n>>> import subprocess\n>>> import jc\n>>>\n>>> cmd_output = subprocess.check_output(['dig', 'example.com'], text=True)\n>>> data = jc.parse('dig', cmd_output)\n>>>\n>>> data[0]['answer']\n[{'name': 'example.com.', 'class': 'IN', 'type': 'A', 'ttl': 29658, 'data':\n'93.184.216.34'}]\n```\n\n> For `jc` Python package documentation, use `help('jc')`, `help('jc.lib')`, or\nsee the [online documentation](https://github.com/kellyjonbrazil/jc/tree/master/docs).\n\nTwo representations of the data are available. The default representation uses a\nstrict schema per parser and converts known numbers to int/float JSON values.\nCertain known values of `None` are converted to JSON `null`, known boolean\nvalues are converted, and, in some cases, additional semantic context fields are\nadded.\n\nTo access the raw, pre-processed JSON, use the `-r` cli option or the `raw=True`\nfunction parameter in `parse()`.\n\nSchemas for each parser can be found at the documentation link beside each\n[**Parser**](#parsers) below.\n\nRelease notes can be found [here](https://blog.kellybrazil.com/category/jc-news/).\n\n## Why Would Anyone Do This!?\nFor more information on the motivations for this project, please see my blog\npost on [Bringing the Unix Philosophy to the 21st Century](https://blog.kellybrazil.com/2019/11/26/bringing-the-unix-philosophy-to-the-21st-century/) and my [interview with Console](https://console.substack.com/p/console-89).\n\nSee also:\n- [libxo on FreeBSD](http://juniper.github.io/libxo/libxo-manual.html)\n- [powershell](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/convertto-json?view=powershell-7)\n- [blog: linux apps should have a json flag](https://thomashunter.name/posts/2012-06-06-linux-cli-apps-should-have-a-json-flag)\n- [Hacker News discussion](https://news.ycombinator.com/item?id=28266193)\n- [Reddit discussion](https://www.reddit.com/r/programming/comments/pa4cbb/bringing_the_unix_philosophy_to_the_21st_century/)\n\nUse Cases:\n- [Bash scripting](https://blog.kellybrazil.com/2021/04/12/practical-json-at-the-command-line/)\n- [Ansible command output parsing](https://blog.kellybrazil.com/2020/08/30/parsing-command-output-in-ansible-with-jc/)\n- [Saltstack command output parsing](https://blog.kellybrazil.com/2020/09/15/parsing-command-output-in-saltstack-with-jc/)\n- [Nornir command output parsing](https://blog.kellybrazil.com/2020/12/09/parsing-command-output-in-nornir-with-jc/)\n\n## Installation\nThere are several ways to get `jc`. You can install via `pip`, OS package\n[repositories](https://repology.org/project/jc/versions), or by downloading the\ncorrect [binary](https://github.com/kellyjonbrazil/jc/releases) for your\narchitecture and running it anywhere on your filesystem.\n\n### Pip (macOS, linux, unix, Windows)\n[![Pypi](https://img.shields.io/pypi/v/jc.svg)](https://pypi.org/project/jc/)\n```bash\npip3 install jc\n```\n\n### OS Package Repositories\n\n| OS | Command |\n|--------------------------------------|-------------------------------------------------------------------------------|\n| Debian/Ubuntu linux | `apt-get install jc` |\n| Fedora linux | `dnf install jc` |\n| openSUSE linux | `zypper install jc` |\n| Archlinux Community Repository | `paru -S jc` or `aura -S jc` or `yay -S jc` |\n| NixOS linux | `nix-env -iA nixpkgs.jc` or `nix-env -iA nixos.jc` |\n| Guix System linux | `guix install jc` |\n| Gentoo Linux | `emerge dev-python/jc` |\n| macOS | `brew install jc` |\n| FreeBSD | `portsnap fetch update && cd /usr/ports/textproc/py-jc && make install clean` |\n| Ansible filter plugin | `ansible-galaxy collection install community.general` |\n\n> For more OS Packages, see https://repology.org/project/jc/versions.\n\n### Binaries\nFor precompiled binaries, see [Releases](https://github.com/kellyjonbrazil/jc/releases)\non Github.\n\n## Usage\n`jc` accepts piped input from `STDIN` and outputs a JSON representation of the\nprevious command's output to `STDOUT`.\n```bash\nCOMMAND | jc PARSER [OPTIONS]\n```\n\nAlternatively, the \"magic\" syntax can be used by prepending `jc` to the command\nto be converted. Options can be passed to `jc` immediately before the command is\ngiven. (Note: command aliases and shell builtins are not supported)\n```bash\njc [OPTIONS] COMMAND\n```\n\nThe JSON output can be compact (default) or pretty formatted with the `-p`\noption.\n\n### Parsers\n\n| Argument | Command or Filetype | Documentation |\n|--------------|-------------------------|-------------------|\n| `--acpi` | `acpi` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/acpi) |\n| `--airport` | `airport -I` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/airport) |\n| `--airport-s` | `airport -s` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/airport_s) |\n| `--arp` | `arp` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/arp) |\n| `--asciitable` | ASCII and Unicode table parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/asciitable) |\n| `--asciitable-m` | multi-line ASCII and Unicode table parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/asciitable_m) |\n| `--blkid` | `blkid` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/blkid) |\n| `--chage` | `chage --list` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/chage) |\n| `--cksum` | `cksum` and `sum` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/cksum) |\n| `--crontab` | `crontab` command and file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/crontab) |\n| `--crontab-u` | `crontab` file parser with user support | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/crontab_u) |\n| `--csv` | CSV file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/csv) |\n| `--csv-s` | CSV file streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/csv_s) |\n| `--date` | `date` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/date) |\n| `--df` | `df` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/df) |\n| `--dig` | `dig` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/dig) |\n| `--dir` | `dir` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/dir) |\n| `--dmidecode` | `dmidecode` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/dmidecode) |\n| `--dpkg-l` | `dpkg -l` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/dpkg_l) |\n| `--du` | `du` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/du) |\n| `--env` | `env` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/env) |\n| `--file` | `file` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/file) |\n| `--finger` | `finger` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/finger) |\n| `--free` | `free` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/free) |\n| `--fstab` | `/etc/fstab` file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/fstab) |\n| `--git-log` | `git log` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/git_log) |\n| `--git-log-s` | `git log` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/git_log_s) |\n| `--group` | `/etc/group` file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/group) |\n| `--gshadow` | `/etc/gshadow` file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/gshadow) |\n| `--hash` | `hash` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/hash) |\n| `--hashsum` | hashsum command parser (`md5sum`, `shasum`, etc.) | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/hashsum) |\n| `--hciconfig` | `hciconfig` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/hciconfig) |\n| `--history` | `history` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/history) |\n| `--hosts` | `/etc/hosts` file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/hosts) |\n| `--id` | `id` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/id) |\n| `--ifconfig` | `ifconfig` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ifconfig) |\n| `--ini` | INI file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ini) |\n| `--iostat` | `iostat` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/iostat) |\n| `--iostat-s` | `iostat` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/iostat_s) |\n| `--iptables` | `iptables` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/iptables) |\n| `--iw-scan` | `iw dev [device] scan` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/iw_scan) |\n| `--jar-manifest` | MANIFEST.MF file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/jar_manifest) |\n| `--jobs` | `jobs` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/jobs) |\n| `--kv` | Key/Value file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/kv) |\n| `--last` | `last` and `lastb` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/last) |\n| `--ls` | `ls` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ls) |\n| `--ls-s` | `ls` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ls_s) |\n| `--lsblk` | `lsblk` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/lsblk) |\n| `--lsmod` | `lsmod` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/lsmod) |\n| `--lsof` | `lsof` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/lsof) |\n| `--lsusb` | `lsusb` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/lsusb) |\n| `--mount` | `mount` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/mount) |\n| `--mpstat` | `mpstat` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/mpstat) |\n| `--mpstat-s` | `mpstat` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/mpstat_s) |\n| `--netstat` | `netstat` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/netstat) |\n| `--nmcli` | `nmcli` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/nmcli) |\n| `--ntpq` | `ntpq -p` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ntpq) |\n| `--passwd` | `/etc/passwd` file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/passwd) |\n| `--pidstat` | `pidstat` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/pidstat) |\n| `--pidstat-s` | `pidstat` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/pidstat_s) |\n| `--ping` | `ping` and `ping6` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ping) |\n| `--ping-s` | `ping` and `ping6` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ping_s) |\n| `--pip-list` | `pip list` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/pip_list) |\n| `--pip-show` | `pip show` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/pip_show) |\n| `--ps` | `ps` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ps) |\n| `--route` | `route` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/route) |\n| `--rpm-qi` | `rpm -qi` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/rpm_qi) |\n| `--rsync` | `rsync` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/rsync) |\n| `--rsync-s` | `rsync` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/rsync_s) |\n| `--sfdisk` | `sfdisk` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/sfdisk) |\n| `--shadow` | `/etc/shadow` file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/shadow) |\n| `--ss` | `ss` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ss) |\n| `--stat` | `stat` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/stat) |\n| `--stat-s` | `stat` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/stat_s) |\n| `--sysctl` | `sysctl` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/sysctl) |\n| `--systemctl` | `systemctl` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/systemctl) |\n| `--systemctl-lj` | `systemctl list-jobs` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/systemctl_lj) |\n| `--systemctl-ls` | `systemctl list-sockets` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/systemctl_ls) |\n| `--systemctl-luf` | `systemctl list-unit-files` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/systemctl_luf) |\n| `--systeminfo` | `systeminfo` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/systeminfo) |\n| `--time` | `/usr/bin/time` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/time) |\n| `--timedatectl` | `timedatectl status` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/timedatectl) |\n| `--tracepath` | `tracepath` and `tracepath6` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/tracepath) |\n| `--traceroute` | `traceroute` and `traceroute6` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/traceroute) |\n| `--ufw` | `ufw status` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ufw) |\n| `--ufw-appinfo` | `ufw app info [application]` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/ufw_appinfo) |\n| `--uname` | `uname -a` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/uname) |\n| `--update-alt-gs` | `update-alternatives --get-selections` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/update_alt_gs) |\n| `--update-alt-q` | `update-alternatives --query` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/update_alt_q) |\n| `--upower` | `upower` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/upower) |\n| `--uptime` | `uptime` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/uptime) |\n| `--vmstat` | `vmstat` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/vmstat) |\n| `--vmstat-s` | `vmstat` command streaming parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/vmstat_s) |\n| `--w` | `w` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/w) |\n| `--wc` | `wc` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/wc) |\n| `--who` | `who` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/who) |\n| `--xml` | XML file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/xml) |\n| `--xrandr` | `xrandr` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/xrandr) |\n| `--yaml` | YAML file parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/yaml) |\n| `--zipinfo` | `zipinfo` command parser | [\ud83d\udcc3](https://kellyjonbrazil.github.io/jc/docs/parsers/zipinfo) |\n\n### Options\n- `-a` about `jc`. Prints information about `jc` and the parsers (in JSON, of\n course!)\n- `-C` force color output even when using pipes (overrides `-m` and the\n `NO_COLOR` env variable)\n- `-d` debug mode. Prints trace messages if parsing issues are encountered (use\n `-dd` for verbose debugging)\n- `-h` help. Use `jc -h --parser_name` for parser documentation\n- `-m` monochrome JSON output\n- `-p` pretty format the JSON output\n- `-q` quiet mode. Suppresses parser warning messages (use `-qq` to ignore\n streaming parser errors)\n- `-r` raw output. Provides a more literal JSON output, typically with string\n values and no additional semantic processing\n- `-u` unbuffer output\n- `-v` version information\n\n### Exit Codes\nAny fatal errors within `jc` will generate an exit code of `100`, otherwise the\nexit code will be `0`. When using the \"magic\" syntax (e.g. `jc ifconfig eth0`),\n`jc` will store the exit code of the program being parsed and add it to the `jc`\nexit code. This way it is easier to determine if an error was from the parsed\nprogram or `jc`.\n\nConsider the following examples using `ifconfig`:\n\n| `ifconfig` exit code | `jc` exit code | Combined exit code | Interpretation |\n|----------------------|----------------|--------------------|------------------------------------|\n| `0` | `0` | `0` | No errors |\n| `1` | `0` | `1` | Error in `ifconfig` |\n| `0` | `100` | `100` | Error in `jc` |\n| `1` | `100` | `101` | Error in both `ifconfig` and `jc` |\n\n\n### Setting Custom Colors via Environment Variable\nYou can specify custom colors via the `JC_COLORS` environment variable. The\n`JC_COLORS` environment variable takes four comma separated string values in\nthe following format:\n```bash\nJC_COLORS=,,,\n```\n\nWhere colors are: `black`, `red`, `green`, `yellow`, `blue`, `magenta`, `cyan`,\n`gray`, `brightblack`, `brightred`, `brightgreen`, `brightyellow`, `brightblue`,\n`brightmagenta`, `brightcyan`, `white`, or `default`\n\nFor example, to set to the default colors:\n```bash\nJC_COLORS=blue,brightblack,magenta,green\n```\nor\n```bash\nJC_COLORS=default,default,default,default\n```\n\n### Disable Colors via Environment Variable\nYou can set the [`NO_COLOR`](http://no-color.org/) environment variable to any\nvalue to disable color output in `jc`. Note that using the `-C` option to force\ncolor output will override both the `NO_COLOR` environment variable and the `-m`\noption.\n\n### Streaming Parsers\nMost parsers load all of the data from STDIN, parse it, then output the entire\nJSON document serially. There are some streaming parsers (e.g. `ls-s` and\n`ping-s`) that immediately start processing and outputing the data line-by-line\nas [JSON Lines](https://jsonlines.org/) (aka [NDJSON](http://ndjson.org/)) while\nit is being received from STDIN. This can significantly reduce the amount of\nmemory required to parse large amounts of command output (e.g. `ls -lR /`) and\ncan sometimes process the data more quickly. Streaming parsers have slightly\ndifferent behavior than standard parsers as outlined below.\n\n> Note: Streaming parsers cannot be used with the \"magic\" syntax\n\n#### Ignoring Errors\n\nYou may want to ignore parsing errors when using streaming parsers since these\nmay be used in long-lived processing pipelines and errors can break the pipe. To\nignore parsing errors, use the `-qq` cli option or the `ignore_exceptions=True`\nargument with the `parse()` function. This will add a `_jc_meta` object to the\nJSON output with a `success` attribute. If `success` is `true`, then there were\nno issues parsing the line. If `success` is `false`, then a parsing issue was\nfound and `error` and `line` fields will be added to include a short error\ndescription and the contents of the unparsable line, respectively:\n\nSuccessfully parsed line with `-qq` option:\n```json\n{\n \"command_data\": \"data\",\n \"_jc_meta\": {\n \"success\": true\n }\n}\n```\n\nUnsuccessfully parsed line with `-qq` option:\n```json\n{\n \"_jc_meta\": {\n \"success\": false,\n \"error\": \"error message\",\n \"line\": \"original line data\"\n }\n}\n```\n\n#### Unbuffering Output\n\nMost operating systems will buffer output that is being piped from process to\nprocess. The buffer is usually around 4KB. When viewing the output in the\nterminal the OS buffer is not engaged so output is immediately displayed on the\nscreen. When piping multiple processes together, though, it may seem as if the\noutput is hanging when the input data is very slow (e.g. `ping`):\n```\n$ ping 1.1.1.1 | jc --ping-s | jq\n\n```\n\nThis is because the OS engages the 4KB buffer between `jc` and `jq` in this\nexample. To display the data on the terminal in realtime, you can disable the\nbuffer with the `-u` (unbuffer) cli option:\n```\n$ ping 1.1.1.1 | jc --ping-s -u | jq\n{\"type\":\"reply\",\"pattern\":null,\"timestamp\":null,\"bytes\":\"64\",\"respons...}\n{\"type\":\"reply\",\"pattern\":null,\"timestamp\":null,\"bytes\":\"64\",\"respons...}\n...\n```\n\n> Note: Unbuffered output can be slower for large data streams.\n\n#### Using Streaming Parsers as Python Modules\n\nStreaming parsers accept any iterable object and return an iterable object\nallowing lazy processing of the data. The input data should iterate on lines\nof string data. Examples of good input data are `sys.stdin` or\n`str.splitlines()`.\n\nTo use the returned iterable object in your code, simply loop through it or\nuse the [next()](https://docs.python.org/3/library/functions.html#next)\nbuiltin function:\n```python\nimport jc\n\nresult = jc.parse('ls_s', ls_command_output.splitlines())\nfor item in result:\n print(item[\"filename\"])\n```\n\n### Custom Parsers\nCustom local parser plugins may be placed in a `jc/jcparsers` folder in your\nlocal **\"App data directory\"**:\n\n- Linux/unix: `$HOME/.local/share/jc/jcparsers`\n- macOS: `$HOME/Library/Application Support/jc/jcparsers`\n- Windows: `$LOCALAPPDATA\\jc\\jc\\jcparsers`\n\nLocal parser plugins are standard python module files. Use the\n[`jc/parsers/foo.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/foo.py)\nor [`jc/parsers/foo_s.py (streaming)`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/foo_s.py)\nparser as a template and simply place a `.py` file in the `jcparsers` subfolder.\n\nLocal plugin filenames must be valid python module names and therefore must\nstart with a letter and consist entirely of alphanumerics and underscores.\nLocal plugins may override default parsers.\n\n> Note: The application data directory follows the\n[XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)\n\n### Caveats\n\n#### Locale\n\nFor best results set the `LANG` locale environment variable to `C` or\n`en_US.UTF-8`. For example, either by setting directly on the command-line:\n```\n$ LANG=C date | jc --date\n```\n\nor by exporting to the environment before running commands:\n```\n$ export LANG=C\n```\n\nOn some older systems UTF-8 output will be downgraded to ASCII with `\\\\u`\nescape sequences if the `C` locale does not support UTF-8 encoding.\n\n#### Timezones\n\nSome parsers have calculated epoch timestamp fields added to the output. Unless\na timestamp field name has a `_utc` suffix it is considered naive. (i.e. based\non the local timezone of the system the `jc` parser was run on).\n\nIf a UTC timezone can be detected in the text of the command output, the\ntimestamp will be timezone aware and have a `_utc` suffix on the key name.\n(e.g. `epoch_utc`) No other timezones are supported for aware timestamps.\n\n## Compatibility\nSome parsers like `dig`, `xml`, `csv`, etc. will work on any platform. Other\nparsers that convert platform-specific output will generate a warning message if\nthey are run on an unsupported platform. To see all parser information,\nincluding compatibility, run `jc -ap`.\n\nYou may still use a parser on an unsupported platform - for example, you may want\nto parse a file with linux `lsof` output on an macOS or Windows laptop. In that\ncase you can suppress the warning message with the `-q` cli option or the\n`quiet=True` function parameter in `parse()`:\n\nmacOS:\n```bash\ncat lsof.out | jc --lsof -q\n```\n\nor Windows:\n```bash\ntype lsof.out | jc --lsof -q\n```\n\nTested on:\n- Centos 7.7\n- Ubuntu 18.04\n- Ubuntu 20.04\n- Fedora32\n- macOS 10.11.6\n- macOS 10.14.6\n- NixOS\n- FreeBSD12\n- Windows 10\n- Windows 2016 Server\n- Windows 2019 Server\n\n## Contributions\nFeel free to add/improve code or parsers! You can use the\n[`jc/parsers/foo.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/foo.py)\nor [`jc/parsers/foo_s.py (streaming)`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/foo_s.py) parsers as a template and submit your parser with a pull request.\n\nPlease see the [Contributing Guidelines](https://github.com/kellyjonbrazil/jc/blob/master/CONTRIBUTING.md) for more information.\n\n## Acknowledgments\n- Local parser plugin feature contributed by [Dean Serenevy](https://github.com/duelafn)\n- CI automation and code optimizations by [philippeitis](https://github.com/philippeitis)\n- [`ifconfig-parser`](https://github.com/KnightWhoSayNi/ifconfig-parser) module\n by KnightWhoSayNi\n- [`xmltodict`](https://github.com/martinblech/xmltodict) module by Mart\u00edn Blech\n- [`ruamel.yaml`](https://pypi.org/project/ruamel.yaml) module by Anthon van\n der Neut\n- [`trparse`](https://github.com/lbenitez000/trparse) module by Luis Benitez\n- Parsing [code](https://gist.github.com/cahna/43a1a3ff4d075bcd71f9d7120037a501)\n from Conor Heine adapted for some parsers\n- Excellent constructive feedback from [Ilya Sher](https://github.com/ilyash-b)\n\n## Examples\nHere are some examples of `jc` output. For more examples, see\n[here](https://kellyjonbrazil.github.io/jc/EXAMPLES) or the parser\ndocumentation.\n\n### arp\n```bash\narp | jc --arp -p # or: jc -p arp\n```\n```json\n[\n {\n \"address\": \"gateway\",\n \"hwtype\": \"ether\",\n \"hwaddress\": \"00:50:56:f7:4a:fc\",\n \"flags_mask\": \"C\",\n \"iface\": \"ens33\"\n },\n {\n \"address\": \"192.168.71.1\",\n \"hwtype\": \"ether\",\n \"hwaddress\": \"00:50:56:c0:00:08\",\n \"flags_mask\": \"C\",\n \"iface\": \"ens33\"\n },\n {\n \"address\": \"192.168.71.254\",\n \"hwtype\": \"ether\",\n \"hwaddress\": \"00:50:56:fe:7a:b4\",\n \"flags_mask\": \"C\",\n \"iface\": \"ens33\"\n }\n]\n```\n### CSV files\n```bash\ncat homes.csv\n```\n```\n\"Sell\", \"List\", \"Living\", \"Rooms\", \"Beds\", \"Baths\", \"Age\", \"Acres\", \"Taxes\"\n142, 160, 28, 10, 5, 3, 60, 0.28, 3167\n175, 180, 18, 8, 4, 1, 12, 0.43, 4033\n129, 132, 13, 6, 3, 1, 41, 0.33, 1471\n...\n```\n```bash\ncat homes.csv | jc --csv -p\n```\n```json\n[\n {\n \"Sell\": \"142\",\n \"List\": \"160\",\n \"Living\": \"28\",\n \"Rooms\": \"10\",\n \"Beds\": \"5\",\n \"Baths\": \"3\",\n \"Age\": \"60\",\n \"Acres\": \"0.28\",\n \"Taxes\": \"3167\"\n },\n {\n \"Sell\": \"175\",\n \"List\": \"180\",\n \"Living\": \"18\",\n \"Rooms\": \"8\",\n \"Beds\": \"4\",\n \"Baths\": \"1\",\n \"Age\": \"12\",\n \"Acres\": \"0.43\",\n \"Taxes\": \"4033\"\n },\n {\n \"Sell\": \"129\",\n \"List\": \"132\",\n \"Living\": \"13\",\n \"Rooms\": \"6\",\n \"Beds\": \"3\",\n \"Baths\": \"1\",\n \"Age\": \"41\",\n \"Acres\": \"0.33\",\n \"Taxes\": \"1471\"\n }\n]\n```\n### /etc/hosts file\n```bash\ncat /etc/hosts | jc --hosts -p\n```\n```json\n[\n {\n \"ip\": \"127.0.0.1\",\n \"hostname\": [\n \"localhost\"\n ]\n },\n {\n \"ip\": \"::1\",\n \"hostname\": [\n \"ip6-localhost\",\n \"ip6-loopback\"\n ]\n },\n {\n \"ip\": \"fe00::0\",\n \"hostname\": [\n \"ip6-localnet\"\n ]\n }\n]\n```\n### ifconfig\n```bash\nifconfig | jc --ifconfig -p # or: jc -p ifconfig\n```\n```json\n[\n {\n \"name\": \"ens33\",\n \"flags\": 4163,\n \"state\": [\n \"UP\",\n \"BROADCAST\",\n \"RUNNING\",\n \"MULTICAST\"\n ],\n \"mtu\": 1500,\n \"ipv4_addr\": \"192.168.71.137\",\n \"ipv4_mask\": \"255.255.255.0\",\n \"ipv4_bcast\": \"192.168.71.255\",\n \"ipv6_addr\": \"fe80::c1cb:715d:bc3e:b8a0\",\n \"ipv6_mask\": 64,\n \"ipv6_scope\": \"0x20\",\n \"mac_addr\": \"00:0c:29:3b:58:0e\",\n \"type\": \"Ethernet\",\n \"rx_packets\": 8061,\n \"rx_bytes\": 1514413,\n \"rx_errors\": 0,\n \"rx_dropped\": 0,\n \"rx_overruns\": 0,\n \"rx_frame\": 0,\n \"tx_packets\": 4502,\n \"tx_bytes\": 866622,\n \"tx_errors\": 0,\n \"tx_dropped\": 0,\n \"tx_overruns\": 0,\n \"tx_carrier\": 0,\n \"tx_collisions\": 0,\n \"metric\": null\n }\n]\n```\n### INI files\n```bash\ncat example.ini\n```\n```\n[DEFAULT]\nServerAliveInterval = 45\nCompression = yes\nCompressionLevel = 9\nForwardX11 = yes\n\n[bitbucket.org]\nUser = hg\n\n[topsecret.server.com]\nPort = 50022\nForwardX11 = no\n```\n```bash\ncat example.ini | jc --ini -p\n```\n```json\n{\n \"bitbucket.org\": {\n \"serveraliveinterval\": \"45\",\n \"compression\": \"yes\",\n \"compressionlevel\": \"9\",\n \"forwardx11\": \"yes\",\n \"user\": \"hg\"\n },\n \"topsecret.server.com\": {\n \"serveraliveinterval\": \"45\",\n \"compression\": \"yes\",\n \"compressionlevel\": \"9\",\n \"forwardx11\": \"no\",\n \"port\": \"50022\"\n }\n}\n```\n### ls\n```bash\n$ ls -l /usr/bin | jc --ls -p # or: jc -p ls -l /usr/bin\n```\n```json\n[\n {\n \"filename\": \"apropos\",\n \"link_to\": \"whatis\",\n \"flags\": \"lrwxrwxrwx.\",\n \"links\": 1,\n \"owner\": \"root\",\n \"group\": \"root\",\n \"size\": 6,\n \"date\": \"Aug 15 10:53\"\n },\n {\n \"filename\": \"ar\",\n \"flags\": \"-rwxr-xr-x.\",\n \"links\": 1,\n \"owner\": \"root\",\n \"group\": \"root\",\n \"size\": 62744,\n \"date\": \"Aug 8 16:14\"\n },\n {\n \"filename\": \"arch\",\n \"flags\": \"-rwxr-xr-x.\",\n \"links\": 1,\n \"owner\": \"root\",\n \"group\": \"root\",\n \"size\": 33080,\n \"date\": \"Aug 19 23:25\"\n }\n]\n```\n### netstat\n```bash\nnetstat -apee | jc --netstat -p # or: jc -p netstat -apee\n```\n```json\n[\n {\n \"proto\": \"tcp\",\n \"recv_q\": 0,\n \"send_q\": 0,\n \"local_address\": \"localhost\",\n \"foreign_address\": \"0.0.0.0\",\n \"state\": \"LISTEN\",\n \"user\": \"systemd-resolve\",\n \"inode\": 26958,\n \"program_name\": \"systemd-resolve\",\n \"kind\": \"network\",\n \"pid\": 887,\n \"local_port\": \"domain\",\n \"foreign_port\": \"*\",\n \"transport_protocol\": \"tcp\",\n \"network_protocol\": \"ipv4\"\n },\n {\n \"proto\": \"tcp6\",\n \"recv_q\": 0,\n \"send_q\": 0,\n \"local_address\": \"[::]\",\n \"foreign_address\": \"[::]\",\n \"state\": \"LISTEN\",\n \"user\": \"root\",\n \"inode\": 30510,\n \"program_name\": \"sshd\",\n \"kind\": \"network\",\n \"pid\": 1186,\n \"local_port\": \"ssh\",\n \"foreign_port\": \"*\",\n \"transport_protocol\": \"tcp\",\n \"network_protocol\": \"ipv6\"\n },\n {\n \"proto\": \"udp\",\n \"recv_q\": 0,\n \"send_q\": 0,\n \"local_address\": \"localhost\",\n \"foreign_address\": \"0.0.0.0\",\n \"state\": null,\n \"user\": \"systemd-resolve\",\n \"inode\": 26957,\n \"program_name\": \"systemd-resolve\",\n \"kind\": \"network\",\n \"pid\": 887,\n \"local_port\": \"domain\",\n \"foreign_port\": \"*\",\n \"transport_protocol\": \"udp\",\n \"network_protocol\": \"ipv4\"\n },\n {\n \"proto\": \"raw6\",\n \"recv_q\": 0,\n \"send_q\": 0,\n \"local_address\": \"[::]\",\n \"foreign_address\": \"[::]\",\n \"state\": \"7\",\n \"user\": \"systemd-network\",\n \"inode\": 27001,\n \"program_name\": \"systemd-network\",\n \"kind\": \"network\",\n \"pid\": 867,\n \"local_port\": \"ipv6-icmp\",\n \"foreign_port\": \"*\",\n \"transport_protocol\": null,\n \"network_protocol\": \"ipv6\"\n },\n {\n \"proto\": \"unix\",\n \"refcnt\": 2,\n \"flags\": null,\n \"type\": \"DGRAM\",\n \"state\": null,\n \"inode\": 33322,\n \"program_name\": \"systemd\",\n \"path\": \"/run/user/1000/systemd/notify\",\n \"kind\": \"socket\",\n \"pid\": 1607\n }\n]\n```\n### /etc/passwd file\n```bash\ncat /etc/passwd | jc --passwd -p\n```\n```json\n[\n {\n \"username\": \"root\",\n \"password\": \"*\",\n \"uid\": 0,\n \"gid\": 0,\n \"comment\": \"System Administrator\",\n \"home\": \"/var/root\",\n \"shell\": \"/bin/sh\"\n },\n {\n \"username\": \"daemon\",\n \"password\": \"*\",\n \"uid\": 1,\n \"gid\": 1,\n \"comment\": \"System Services\",\n \"home\": \"/var/root\",\n \"shell\": \"/usr/bin/false\"\n }\n]\n```\n### ping\n```bash\nping 8.8.8.8 -c 3 | jc --ping -p # or: jc -p ping 8.8.8.8 -c 3\n```\n```json\n{\n \"destination_ip\": \"8.8.8.8\",\n \"data_bytes\": 56,\n \"pattern\": null,\n \"destination\": \"8.8.8.8\",\n \"packets_transmitted\": 3,\n \"packets_received\": 3,\n \"packet_loss_percent\": 0.0,\n \"duplicates\": 0,\n \"time_ms\": 2005.0,\n \"round_trip_ms_min\": 23.835,\n \"round_trip_ms_avg\": 30.46,\n \"round_trip_ms_max\": 34.838,\n \"round_trip_ms_stddev\": 4.766,\n \"responses\": [\n {\n \"type\": \"reply\",\n \"timestamp\": null,\n \"bytes\": 64,\n \"response_ip\": \"8.8.8.8\",\n \"icmp_seq\": 1,\n \"ttl\": 118,\n \"time_ms\": 23.8,\n \"duplicate\": false\n },\n {\n \"type\": \"reply\",\n \"timestamp\": null,\n \"bytes\": 64,\n \"response_ip\": \"8.8.8.8\",\n \"icmp_seq\": 2,\n \"ttl\": 118,\n \"time_ms\": 34.8,\n \"duplicate\": false\n },\n {\n \"type\": \"reply\",\n \"timestamp\": null,\n \"bytes\": 64,\n \"response_ip\": \"8.8.8.8\",\n \"icmp_seq\": 3,\n \"ttl\": 118,\n \"time_ms\": 32.7,\n \"duplicate\": false\n }\n ]\n}\n```\n### ps\n```bash\nps axu | jc --ps -p # or: jc -p ps axu\n```\n```json\n[\n {\n \"user\": \"root\",\n \"pid\": 1,\n \"cpu_percent\": 0.0,\n \"mem_percent\": 0.1,\n \"vsz\": 128072,\n \"rss\": 6784,\n \"tty\": null,\n \"stat\": \"Ss\",\n \"start\": \"Nov09\",\n \"time\": \"0:08\",\n \"command\": \"/usr/lib/systemd/systemd --switched-root --system --deseria...\"\n },\n {\n \"user\": \"root\",\n \"pid\": 2,\n \"cpu_percent\": 0.0,\n \"mem_percent\": 0.0,\n \"vsz\": 0,\n \"rss\": 0,\n \"tty\": null,\n \"stat\": \"S\",\n \"start\": \"Nov09\",\n \"time\": \"0:00\",\n \"command\": \"[kthreadd]\"\n },\n {\n \"user\": \"root\",\n \"pid\": 4,\n \"cpu_percent\": 0.0,\n \"mem_percent\": 0.0,\n \"vsz\": 0,\n \"rss\": 0,\n \"tty\": null,\n \"stat\": \"S<\",\n \"start\": \"Nov09\",\n \"time\": \"0:00\",\n \"command\": \"[kworker/0:0H]\"\n }\n]\n```\n### traceroute\n```bash\ntraceroute -m 2 8.8.8.8 | jc --traceroute -p\n# or: jc -p traceroute -m 2 8.8.8.8\n```\n```json\n{\n \"destination_ip\": \"8.8.8.8\",\n \"destination_name\": \"8.8.8.8\",\n \"hops\": [\n {\n \"hop\": 1,\n \"probes\": [\n {\n \"annotation\": null,\n \"asn\": null,\n \"ip\": \"192.168.1.254\",\n \"name\": \"dsldevice.local.net\",\n \"rtt\": 6.616\n },\n {\n \"annotation\": null,\n \"asn\": null,\n \"ip\": \"192.168.1.254\",\n \"name\": \"dsldevice.local.net\",\n \"rtt\": 6.413\n },\n {\n \"annotation\": null,\n \"asn\": null,\n \"ip\": \"192.168.1.254\",\n \"name\": \"dsldevice.local.net\",\n \"rtt\": 6.308\n }\n ]\n },\n {\n \"hop\": 2,\n \"probes\": [\n {\n \"annotation\": null,\n \"asn\": null,\n \"ip\": \"76.220.24.1\",\n \"name\": \"76-220-24-1.lightspeed.sntcca.sbcglobal.net\",\n \"rtt\": 29.367\n },\n {\n \"annotation\": null,\n \"asn\": null,\n \"ip\": \"76.220.24.1\",\n \"name\": \"76-220-24-1.lightspeed.sntcca.sbcglobal.net\",\n \"rtt\": 40.197\n },\n {\n \"annotation\": null,\n \"asn\": null,\n \"ip\": \"76.220.24.1\",\n \"name\": \"76-220-24-1.lightspeed.sntcca.sbcglobal.net\",\n \"rtt\": 29.162\n }\n ]\n }\n ]\n}\n```\n### uptime\n```bash\nuptime | jc --uptime -p # or: jc -p uptime\n```\n```json\n{\n \"time\": \"11:35\",\n \"uptime\": \"3 days, 4:03\",\n \"users\": 5,\n \"load_1m\": 1.88,\n \"load_5m\": 2.0,\n \"load_15m\": 1.94,\n \"time_hour\": 11,\n \"time_minute\": 35,\n \"time_second\": null,\n \"uptime_days\": 3,\n \"uptime_hours\": 4,\n \"uptime_minutes\": 3,\n \"uptime_total_seconds\": 273780\n}\n```\n### XML files\n```bash\ncat cd_catalog.xml\n```\n```xml\n\n\n \n Empire Burlesque\n Bob Dylan\n USA\n Columbia\n 10.90\n 1985\n \n \n Hide your heart\n Bonnie Tyler\n UK\n CBS Records\n 9.90\n 1988\n \n ...\n```\n```bash\ncat cd_catalog.xml | jc --xml -p\n```\n```json\n{\n \"CATALOG\": {\n \"CD\": [\n {\n \"TITLE\": \"Empire Burlesque\",\n \"ARTIST\": \"Bob Dylan\",\n \"COUNTRY\": \"USA\",\n \"COMPANY\": \"Columbia\",\n \"PRICE\": \"10.90\",\n \"YEAR\": \"1985\"\n },\n {\n \"TITLE\": \"Hide your heart\",\n \"ARTIST\": \"Bonnie Tyler\",\n \"COUNTRY\": \"UK\",\n \"COMPANY\": \"CBS Records\",\n \"PRICE\": \"9.90\",\n \"YEAR\": \"1988\"\n }\n ]\n }\n}\n```\n### YAML files\n```bash\ncat istio.yaml \n```\n```yaml\napiVersion: \"authentication.istio.io/v1alpha1\"\nkind: \"Policy\"\nmetadata:\n name: \"default\"\n namespace: \"default\"\nspec:\n peers:\n - mtls: {}\n---\napiVersion: \"networking.istio.io/v1alpha3\"\nkind: \"DestinationRule\"\nmetadata:\n name: \"default\"\n namespace: \"default\"\nspec:\n host: \"*.default.svc.cluster.local\"\n trafficPolicy:\n tls:\n mode: ISTIO_MUTUAL\n```\n```bash\ncat istio.yaml | jc --yaml -p\n```\n```json\n[\n {\n \"apiVersion\": \"authentication.istio.io/v1alpha1\",\n \"kind\": \"Policy\",\n \"metadata\": {\n \"name\": \"default\",\n \"namespace\": \"default\"\n },\n \"spec\": {\n \"peers\": [\n {\n \"mtls\": {}\n }\n ]\n }\n },\n {\n \"apiVersion\": \"networking.istio.io/v1alpha3\",\n \"kind\": \"DestinationRule\",\n \"metadata\": {\n \"name\": \"default\",\n \"namespace\": \"default\"\n },\n \"spec\": {\n \"host\": \"*.default.svc.cluster.local\",\n \"trafficPolicy\": {\n \"tls\": {\n \"mode\": \"ISTIO_MUTUAL\"\n }\n }\n }\n }\n]\n```\n\n\u00a9 2019-2022 Kelly Brazil\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kellyjonbrazil/jc", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jc", "package_url": "https://pypi.org/project/jc/", "platform": null, "project_url": "https://pypi.org/project/jc/", "project_urls": { "Homepage": "https://github.com/kellyjonbrazil/jc" }, "release_url": "https://pypi.org/project/jc/1.19.0/", "requires_dist": [ "ruamel.yaml (>=0.15.0)", "xmltodict (>=0.12.0)", "Pygments (>=2.3.0)" ], "requires_python": ">=3.6", "summary": "Converts the output of popular command-line tools and file-types to JSON.", "version": "1.19.0", "yanked": false, "yanked_reason": null }, "last_serial": 13811727, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "f45a187410d29210a7e694ac47c97d43", "sha256": "2db6b6a5f86884349c1e1a6a539bf1f07f6b26ae00da801e78e16ed9488902c4" }, "downloads": -1, "filename": "jc-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f45a187410d29210a7e694ac47c97d43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 7874, "upload_time": "2019-10-17T21:43:41", "upload_time_iso_8601": "2019-10-17T21:43:41.940456Z", "url": "https://files.pythonhosted.org/packages/84/96/895e923cd39879880b7af9745c9eb43e3a2494ac930a6ded537ba0ad0433/jc-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0efad46262b71f57e0b6900b5b2fe121", "sha256": "081771fe1e6c4cab279770d7cddf93377f846f969b69d21ae114b515bc9717da" }, "downloads": -1, "filename": "jc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0efad46262b71f57e0b6900b5b2fe121", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 5675, "upload_time": "2019-10-17T21:43:53", "upload_time_iso_8601": "2019-10-17T21:43:53.874684Z", "url": "https://files.pythonhosted.org/packages/a0/fb/78f80de294ab53ee2bdf888a8b9d56c74cd6b2ed4a98e002a3c0da7d4c9a/jc-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "cbe83f9faef00e882d250480f0664ed2", "sha256": "ca8d8d8b5104b7596cfbfaf110ba99a00d644d2acf6d09b40de63c23b6b8de4d" }, "downloads": -1, "filename": "jc-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cbe83f9faef00e882d250480f0664ed2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 9920, "upload_time": "2019-10-19T01:59:36", "upload_time_iso_8601": "2019-10-19T01:59:36.538026Z", "url": "https://files.pythonhosted.org/packages/04/7d/d63436380c7cc02dc3539edab1ffceb254f932ff0a5f1cb36642ffa2f89e/jc-0.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96b47e05bdbe6919b8aef4b23004b92a", "sha256": "ee6a05671cb74347af4762d68e7b14b0c4646de5c427a1ade59e1119c4efaf8f" }, "downloads": -1, "filename": "jc-0.5.5.tar.gz", "has_sig": false, "md5_digest": "96b47e05bdbe6919b8aef4b23004b92a", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 7132, "upload_time": "2019-10-19T01:59:38", "upload_time_iso_8601": "2019-10-19T01:59:38.384414Z", "url": "https://files.pythonhosted.org/packages/40/e8/6f9464ddeccaf1db3835457069482f1a0dd95d86b9cebfc2a1fe3db3b2e0/jc-0.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "63c571b44f0a75aa2995329e3abf2eea", "sha256": "1c7ca02b3f33a049a6a473c08a927e9259816c73e241d35203cdfff6c106c2e9" }, "downloads": -1, "filename": "jc-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "63c571b44f0a75aa2995329e3abf2eea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 9627, "upload_time": "2019-10-22T01:25:41", "upload_time_iso_8601": "2019-10-22T01:25:41.010627Z", "url": "https://files.pythonhosted.org/packages/f4/5c/c71777e43884e69439fdc3db47154832e601dda70d60bd2bd41ea510b229/jc-0.6.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "543bd3f214ae458541ec03e87a36393e", "sha256": "5c36da82b12469f01cf46c88d482bb578282ab5c6031f06ff0e88d8d0843a49a" }, "downloads": -1, "filename": "jc-0.6.4.tar.gz", "has_sig": false, "md5_digest": "543bd3f214ae458541ec03e87a36393e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 6808, "upload_time": "2019-10-22T01:25:43", "upload_time_iso_8601": "2019-10-22T01:25:43.078834Z", "url": "https://files.pythonhosted.org/packages/1b/46/17e22f03caa56fc47992479df3c60744c69e4d2a3bc4b72ef0e746d7c043/jc-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "6b7bca4386e229573dcf0451ccdc9242", "sha256": "169ad91d23447eed964ffcdb2712c45e477f2db1859edf877489bd3bcc7fdee6" }, "downloads": -1, "filename": "jc-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6b7bca4386e229573dcf0451ccdc9242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 16698, "upload_time": "2019-10-23T00:29:15", "upload_time_iso_8601": "2019-10-23T00:29:15.349196Z", "url": "https://files.pythonhosted.org/packages/d2/df/d08402689056ab424bbec313ac3d597aca1881e12cb1aec1560762156a9b/jc-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "adc5a38d6177a270120c218502cc4a77", "sha256": "c51c69d8efd4d6c0ebbf4e2c446316322a161296c9fc48f4e502e326ee184d81" }, "downloads": -1, "filename": "jc-0.8.1.tar.gz", "has_sig": false, "md5_digest": "adc5a38d6177a270120c218502cc4a77", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 14231, "upload_time": "2019-10-23T00:29:17", "upload_time_iso_8601": "2019-10-23T00:29:17.038814Z", "url": "https://files.pythonhosted.org/packages/a4/f9/70a516aa497aebeeb0c22aab7eed6b1d20fc807bfbcf88208ab6d58a8c92/jc-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "497d78ea968e9db609cdcd0e315720be", "sha256": "1f369e221caf58d995b84a86ecc6facb76a9d5d319e3d1039c4dc98552f941c0" }, "downloads": -1, "filename": "jc-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "497d78ea968e9db609cdcd0e315720be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 19976, "upload_time": "2019-10-24T01:42:58", "upload_time_iso_8601": "2019-10-24T01:42:58.390185Z", "url": "https://files.pythonhosted.org/packages/c4/1e/562c205cace92480c1ab47873654c3fd05ace064ae0655676f31191dc7d2/jc-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "be9f78496deb956afdce8a4fa983a387", "sha256": "564fed582edd900aa057f83b9bbbb3ec7925a9377bcc597c1042fefcb1cae31f" }, "downloads": -1, "filename": "jc-0.9.1.tar.gz", "has_sig": false, "md5_digest": "be9f78496deb956afdce8a4fa983a387", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 17683, "upload_time": "2019-10-24T01:43:00", "upload_time_iso_8601": "2019-10-24T01:43:00.258181Z", "url": "https://files.pythonhosted.org/packages/eb/a0/fdbadd56d2453ea4e6a3dc7209e0a2a07279720057f97c6fff2c943164e1/jc-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "44ed106cf25799acab34a948981db84a", "sha256": "86d83554deefa5e0d6f95e4211ad011d9626b607104b476974d4fc7a433f39fd" }, "downloads": -1, "filename": "jc-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "44ed106cf25799acab34a948981db84a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 23553, "upload_time": "2019-10-26T02:47:03", "upload_time_iso_8601": "2019-10-26T02:47:03.698308Z", "url": "https://files.pythonhosted.org/packages/3f/92/d49449f8728670854b5c86be0f80056b8c01203da2d1d9f7d3e9b3c5737c/jc-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72aa8ae8dd41269de54ec250dbe88a2e", "sha256": "d418f287d71ba8585d14ceb4f42cb8398dbdc97db147b1895ef5bd9a88a08780" }, "downloads": -1, "filename": "jc-1.0.1.tar.gz", "has_sig": false, "md5_digest": "72aa8ae8dd41269de54ec250dbe88a2e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 21280, "upload_time": "2019-10-26T02:47:05", "upload_time_iso_8601": "2019-10-26T02:47:05.591560Z", "url": "https://files.pythonhosted.org/packages/42/f6/9bb321f1b13c9f1a8d5abe638c6d3f48fc87aaf9b694f91e5bbcd0f695e0/jc-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a6d8782f2d17afa7bbc3ec64e9c1af30", "sha256": "8ab0851888fe2c0ae823c78409c12457321e3ba531edbbe2b0561626cfab5aca" }, "downloads": -1, "filename": "jc-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a6d8782f2d17afa7bbc3ec64e9c1af30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 43376, "upload_time": "2019-10-31T15:09:25", "upload_time_iso_8601": "2019-10-31T15:09:25.497235Z", "url": "https://files.pythonhosted.org/packages/b8/04/46d8e8f909fc37f9c08074864e37337283bc5faa8b48b57f5bbf23feac7f/jc-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "820848f801930449bfabf1001c2ea8fa", "sha256": "217360d7f6e90a0bcbdce431d99e8451ddb6c50c35f472f3a3f82c78108223b9" }, "downloads": -1, "filename": "jc-1.1.1.tar.gz", "has_sig": false, "md5_digest": "820848f801930449bfabf1001c2ea8fa", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 34557, "upload_time": "2019-10-31T15:09:27", "upload_time_iso_8601": "2019-10-31T15:09:27.426828Z", "url": "https://files.pythonhosted.org/packages/a0/06/6f2e119bb25b3e4d5bad9a798b50cebf4ee9883d4f937dcdaf644f419706/jc-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "a91b24d3f4c3962dd7ba4dd215de03b3", "sha256": "a58e76236a60496947e5f2dbfcb519439dce32f0a5ed1779fa064d8ad959611f" }, "downloads": -1, "filename": "jc-1.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a91b24d3f4c3962dd7ba4dd215de03b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1917583, "upload_time": "2020-04-03T00:40:59", "upload_time_iso_8601": "2020-04-03T00:40:59.716013Z", "url": "https://files.pythonhosted.org/packages/29/a7/89b0689629cc2061cc8bd4d85ed102b0c0d6284c426f22aeb1c12f9849e1/jc-1.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "633c13743c609ee9218efe5caad2ce22", "sha256": "4e9d0be24db37e2dbda02182032d49ec83313f11becf706b7f58e85274cc5a62" }, "downloads": -1, "filename": "jc-1.10.0.tar.gz", "has_sig": false, "md5_digest": "633c13743c609ee9218efe5caad2ce22", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1668932, "upload_time": "2020-04-03T00:41:05", "upload_time_iso_8601": "2020-04-03T00:41:05.538227Z", "url": "https://files.pythonhosted.org/packages/8c/7d/042288e0441a2f4addc4e083a2e8ffa0c5a8a69d05f895910ace39be0505/jc-1.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "5d1be33db2ff86e9020aa45923c48c37", "sha256": "9ac691b5da5f21797eda1996d1f595cac8876a88b7e7e17335fa6e2e017a4c80" }, "downloads": -1, "filename": "jc-1.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5d1be33db2ff86e9020aa45923c48c37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1916981, "upload_time": "2020-04-05T00:30:55", "upload_time_iso_8601": "2020-04-05T00:30:55.027908Z", "url": "https://files.pythonhosted.org/packages/bb/1e/9fe06ede8cb5f32a87f4f282c3cb008c6377014285130560fff32cb09b50/jc-1.10.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57424256e35ed4cfd4d00b1ebb0afaea", "sha256": "dee3c6324f87e0b33e7577da678f2ebd01ef800b436bf2afb212821be5ffad88" }, "downloads": -1, "filename": "jc-1.10.1.tar.gz", "has_sig": false, "md5_digest": "57424256e35ed4cfd4d00b1ebb0afaea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1668448, "upload_time": "2020-04-05T00:31:00", "upload_time_iso_8601": "2020-04-05T00:31:00.902380Z", "url": "https://files.pythonhosted.org/packages/8a/be/9e02fb9ad68c2affe667777b5bdf080ca7bf697702d1b1e108348139f8a8/jc-1.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.10": [ { "comment_text": "", "digests": { "md5": "32238e8a9334469f7ee3bdf6851f7339", "sha256": "0cf6c47052c53e6ba3d042d21d1ed01b0b85747242976dfce04bb820db070d9d" }, "downloads": -1, "filename": "jc-1.10.10-py3-none-any.whl", "has_sig": false, "md5_digest": "32238e8a9334469f7ee3bdf6851f7339", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 104026, "upload_time": "2020-05-09T18:50:23", "upload_time_iso_8601": "2020-05-09T18:50:23.425537Z", "url": "https://files.pythonhosted.org/packages/18/6d/f8fc5f1e9b7c37e24a7c5d57c806961c12e1e5b00c2f0f3f1efa84d78945/jc-1.10.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72a54b55eaa5acfc3498e1638792272d", "sha256": "d76995a8416ee2ddb02314e02ef21ea2a2289ea2a6f2e95f9606faedd55e3ddf" }, "downloads": -1, "filename": "jc-1.10.10.tar.gz", "has_sig": false, "md5_digest": "72a54b55eaa5acfc3498e1638792272d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 81824, "upload_time": "2020-05-09T18:50:24", "upload_time_iso_8601": "2020-05-09T18:50:24.788516Z", "url": "https://files.pythonhosted.org/packages/26/eb/3f1a12001311817b9c88b96349256e110b4351337e58b2e1c0154813f8f4/jc-1.10.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.11": [ { "comment_text": "", "digests": { "md5": "8a6e9d798afc21dda64ba9a59f328da9", "sha256": "1c7afec1cf1d901b5b7b60e9f62c4821b8f25d30a54f963d007c43971b485940" }, "downloads": -1, "filename": "jc-1.10.11-py3-none-any.whl", "has_sig": false, "md5_digest": "8a6e9d798afc21dda64ba9a59f328da9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 104028, "upload_time": "2020-05-11T17:38:59", "upload_time_iso_8601": "2020-05-11T17:38:59.442361Z", "url": "https://files.pythonhosted.org/packages/51/66/10b89e05e289447ad46ea9dea23a0268ff202c3510ea40e18f9dbd48275c/jc-1.10.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3e0cf124e06817dc4ae9ae3e5957f8de", "sha256": "3c5249d06286c97f4a9193b2e61be8c2df3da15210952e4ba45f1f1cb47c6a36" }, "downloads": -1, "filename": "jc-1.10.11.tar.gz", "has_sig": false, "md5_digest": "3e0cf124e06817dc4ae9ae3e5957f8de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 81825, "upload_time": "2020-05-11T17:39:00", "upload_time_iso_8601": "2020-05-11T17:39:00.935062Z", "url": "https://files.pythonhosted.org/packages/7b/f0/66a2a47655e523dfee8be71bbbed0d3164fd3ebe811359a4266a37efa871/jc-1.10.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.12": [ { "comment_text": "", "digests": { "md5": "1c518600e27508aee110701db25de335", "sha256": "5c90f15ff62db5241c71d6e37c17f715fc901d7a7b268952e20d1f1bc44e39fa" }, "downloads": -1, "filename": "jc-1.10.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1c518600e27508aee110701db25de335", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 104011, "upload_time": "2020-05-11T18:04:11", "upload_time_iso_8601": "2020-05-11T18:04:11.491440Z", "url": "https://files.pythonhosted.org/packages/22/c6/a6c4d1b344330c3e489ea0ca9e994687a53bf323136a998a65b54670b8f4/jc-1.10.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f796e272fe9ecd73984eabdea11d829", "sha256": "176fc867d00e011aecca7a8c4327286183e38ea7dbe8dcd9ddfb086097824ad9" }, "downloads": -1, "filename": "jc-1.10.12.tar.gz", "has_sig": false, "md5_digest": "9f796e272fe9ecd73984eabdea11d829", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 81807, "upload_time": "2020-05-11T18:04:13", "upload_time_iso_8601": "2020-05-11T18:04:13.277843Z", "url": "https://files.pythonhosted.org/packages/95/2d/29f6b667297b871fbc31322907a01e425747e35ab41ed7c7b80bb5659fbb/jc-1.10.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.2": [ { "comment_text": "", "digests": { "md5": "2124b333dbe19bb7c4cfcdbacca9ce57", "sha256": "e392e5c88bf6ad82bc1522b76a8aa0b6780da7565accc655a12fb657402d7d20" }, "downloads": -1, "filename": "jc-1.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2124b333dbe19bb7c4cfcdbacca9ce57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1916966, "upload_time": "2020-04-09T14:32:31", "upload_time_iso_8601": "2020-04-09T14:32:31.446829Z", "url": "https://files.pythonhosted.org/packages/39/26/7f0eedc20d28cae8294684ba9d32d24456f50c44d89acac9fbba89ddcfa1/jc-1.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "47ec3bb5b2cee513629cec154e480b01", "sha256": "1a0e2d6a56bb9e521863bb2372880c8524a04ae835c52dc8a442a1a831296934" }, "downloads": -1, "filename": "jc-1.10.2.tar.gz", "has_sig": false, "md5_digest": "47ec3bb5b2cee513629cec154e480b01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1668498, "upload_time": "2020-04-09T14:32:37", "upload_time_iso_8601": "2020-04-09T14:32:37.158713Z", "url": "https://files.pythonhosted.org/packages/f2/99/59c1d0bc523c899685a644af66d2b767969935824c0689ddda85321f9769/jc-1.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.3": [ { "comment_text": "", "digests": { "md5": "8f8d7c2df922f070514272d34eb0880b", "sha256": "3378ee0c1a22fc8c14d97fabd54171c2997eb67f98c2736f58e2e4dddb3d3f48" }, "downloads": -1, "filename": "jc-1.10.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8f8d7c2df922f070514272d34eb0880b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1917037, "upload_time": "2020-04-09T20:41:16", "upload_time_iso_8601": "2020-04-09T20:41:16.629521Z", "url": "https://files.pythonhosted.org/packages/97/95/07d1d2b1658877c9b0a478d078f7f02d323bfb946b128ac91bb4b82f365d/jc-1.10.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c24998cef402e7072c05838e0600e02a", "sha256": "7f08b347d45d44953ed58a856b8bc5a3338ad75edd2fad35df3eec5a1d3ad035" }, "downloads": -1, "filename": "jc-1.10.3.tar.gz", "has_sig": false, "md5_digest": "c24998cef402e7072c05838e0600e02a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1668595, "upload_time": "2020-04-09T20:41:19", "upload_time_iso_8601": "2020-04-09T20:41:19.345069Z", "url": "https://files.pythonhosted.org/packages/75/78/c87799010003d0d328ab2b7b1e4672877c1b49741a2521228340f880c026/jc-1.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.4": [ { "comment_text": "", "digests": { "md5": "1deef1f5319de9e327b5be4fa683497b", "sha256": "f84701b67349d05c70ebe802bfb4448c74dfc92a08b3e365ceeaa4155759a4e7" }, "downloads": -1, "filename": "jc-1.10.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1deef1f5319de9e327b5be4fa683497b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1917862, "upload_time": "2020-04-12T20:27:37", "upload_time_iso_8601": "2020-04-12T20:27:37.369355Z", "url": "https://files.pythonhosted.org/packages/93/86/695236001532e2899b909b571be9bc6203379cbeabd8b4b7f911127a3830/jc-1.10.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "209676f3a3fc0d055cbb9fcfdefabbec", "sha256": "adb55898393471cff7857153e0d541e946d9dadb900d3bf7b2cef0fcecc3202c" }, "downloads": -1, "filename": "jc-1.10.4.tar.gz", "has_sig": false, "md5_digest": "209676f3a3fc0d055cbb9fcfdefabbec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1670486, "upload_time": "2020-04-12T20:27:39", "upload_time_iso_8601": "2020-04-12T20:27:39.590737Z", "url": "https://files.pythonhosted.org/packages/45/46/3d8cbb2c93f9ab7900f0aad745b3b19f0562509d6295193ae298872ffd49/jc-1.10.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.5": [ { "comment_text": "", "digests": { "md5": "7a84f04087563ea13f0db1b39cfc5836", "sha256": "7d6fe3ede02f4c6bfa00cd3318dfe3248961c5dbcc301bb7541e794e9b385da7" }, "downloads": -1, "filename": "jc-1.10.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7a84f04087563ea13f0db1b39cfc5836", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1917863, "upload_time": "2020-04-14T18:20:54", "upload_time_iso_8601": "2020-04-14T18:20:54.893889Z", "url": "https://files.pythonhosted.org/packages/2d/f3/8a278ae20763c4b2d65549d59f6a04f1b1f8c729330e553b1686e7b753a5/jc-1.10.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "049766a422ec4fc63d60e13ef22ce77d", "sha256": "24ee61236096721ba0fe8758448368f59315e7e4c7778aa2609a5e5cdfc43c21" }, "downloads": -1, "filename": "jc-1.10.5.tar.gz", "has_sig": false, "md5_digest": "049766a422ec4fc63d60e13ef22ce77d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1670508, "upload_time": "2020-04-14T18:20:57", "upload_time_iso_8601": "2020-04-14T18:20:57.777530Z", "url": "https://files.pythonhosted.org/packages/67/60/81bc6bd6dc01b1dd3f4ec932fa6da811dbebc16523d2ba669ca61d67b330/jc-1.10.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.6": [ { "comment_text": "", "digests": { "md5": "02443d7a3441dbec4eace1f84ac99edc", "sha256": "6f5d6109772f11050c80d78ef4048d482241e6a6ee9ca64d3f60bf44211897db" }, "downloads": -1, "filename": "jc-1.10.6-py3-none-any.whl", "has_sig": false, "md5_digest": "02443d7a3441dbec4eace1f84ac99edc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1917848, "upload_time": "2020-04-20T23:34:33", "upload_time_iso_8601": "2020-04-20T23:34:33.097905Z", "url": "https://files.pythonhosted.org/packages/a6/c6/74021d62b76599b1458361f7d49bfba438b68df94c3d6acf53f48b3cd9de/jc-1.10.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "784da8d4b8f5484f1f7378bce24ee931", "sha256": "b4995a9c2b1e5ba15152d5253089535440ca1c715a0e53267fb61997278f5422" }, "downloads": -1, "filename": "jc-1.10.6.tar.gz", "has_sig": false, "md5_digest": "784da8d4b8f5484f1f7378bce24ee931", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1670842, "upload_time": "2020-04-20T23:34:42", "upload_time_iso_8601": "2020-04-20T23:34:42.142910Z", "url": "https://files.pythonhosted.org/packages/17/7f/5820ca206b8ce79142c5385ff5a4262757a0f568d96beee45945dfbd83db/jc-1.10.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.7": [ { "comment_text": "", "digests": { "md5": "b1bc4db96717d87aa3636ad9b22ba2df", "sha256": "42a3523afa640fd17606e4df63cc1a254f484e190ba74f64aafa91b88ecff0ac" }, "downloads": -1, "filename": "jc-1.10.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b1bc4db96717d87aa3636ad9b22ba2df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1919688, "upload_time": "2020-05-01T21:58:46", "upload_time_iso_8601": "2020-05-01T21:58:46.197950Z", "url": "https://files.pythonhosted.org/packages/14/2c/3ff8513c2220c883908c6da86ca3f4887479a2a4dee1a8b2b3995a75ee4e/jc-1.10.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a0765c8f93a59907932111b1c755543", "sha256": "b7e311f380eee81542a5ec7c2d9db3c0fd1532367c5b5d4f4bdb0269a0d51ba5" }, "downloads": -1, "filename": "jc-1.10.7.tar.gz", "has_sig": false, "md5_digest": "4a0765c8f93a59907932111b1c755543", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1672798, "upload_time": "2020-05-01T21:58:51", "upload_time_iso_8601": "2020-05-01T21:58:51.817981Z", "url": "https://files.pythonhosted.org/packages/a8/e3/fe978a8a42f039f5e853f9deb91a0846c3db4b2305560fac56c5567661a2/jc-1.10.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.8": [ { "comment_text": "", "digests": { "md5": "eafdec2be0c7ceedec9552e52a4e099c", "sha256": "b77b9a81e3dd84cf81859a3ace40c5f6a6931349989182386c8c94900e9271e6" }, "downloads": -1, "filename": "jc-1.10.8-py3-none-any.whl", "has_sig": false, "md5_digest": "eafdec2be0c7ceedec9552e52a4e099c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 103274, "upload_time": "2020-05-08T16:42:05", "upload_time_iso_8601": "2020-05-08T16:42:05.452898Z", "url": "https://files.pythonhosted.org/packages/7f/42/aa45076ee866baa574c733061baedc46c45440e3feb1de05133e62bb0de4/jc-1.10.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9cfe03225ee20ddd02f4fb190794e590", "sha256": "e84a535cb4a8c4afb3d560fee1604936412731d4f2e9bfc3cffcc66505d8e891" }, "downloads": -1, "filename": "jc-1.10.8.tar.gz", "has_sig": false, "md5_digest": "9cfe03225ee20ddd02f4fb190794e590", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 81064, "upload_time": "2020-05-08T16:42:58", "upload_time_iso_8601": "2020-05-08T16:42:58.282636Z", "url": "https://files.pythonhosted.org/packages/d9/0f/610d490768d96fce439611d1ab4a4b805b20cb29c7ccc25a67076a24d964/jc-1.10.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.9": [ { "comment_text": "", "digests": { "md5": "c63aa65c82b277b7b0ec3c2d0248f083", "sha256": "c8e6eb514721909c671b7fdd2311b61cdfa45f794937e7e6e7eb729498e9f972" }, "downloads": -1, "filename": "jc-1.10.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c63aa65c82b277b7b0ec3c2d0248f083", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 103915, "upload_time": "2020-05-08T17:53:58", "upload_time_iso_8601": "2020-05-08T17:53:58.695422Z", "url": "https://files.pythonhosted.org/packages/6b/9e/7f7549d0d27916e692a66b4fb336cd1c392159917e6ed69e996d15a3bd98/jc-1.10.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0855fe662f13e73fde7a51cc7c38eeff", "sha256": "2cc6dfb0dcc629e120c1b74d6bc6bf4f0213d7d1c6269277707ce4914a8edfc2" }, "downloads": -1, "filename": "jc-1.10.9.tar.gz", "has_sig": false, "md5_digest": "0855fe662f13e73fde7a51cc7c38eeff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 81697, "upload_time": "2020-05-08T17:54:00", "upload_time_iso_8601": "2020-05-08T17:54:00.397705Z", "url": "https://files.pythonhosted.org/packages/29/82/f4dfb9906b396272d9af729890edf12494de574d204b1feecc385219a9a1/jc-1.10.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "1cdabdf8a499399ff2fc733a4919d390", "sha256": "e848cdafedcf88898dc250ec2a3abb06138a368903f625bbf77ddc36ab5a5612" }, "downloads": -1, "filename": "jc-1.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1cdabdf8a499399ff2fc733a4919d390", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 110039, "upload_time": "2020-05-22T23:46:03", "upload_time_iso_8601": "2020-05-22T23:46:03.598726Z", "url": "https://files.pythonhosted.org/packages/b9/4f/b146a487350f8b2baceac7aafbf180e4b0e2b47cd6a5e8f8887fbd93a457/jc-1.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "24d70d765cc457c8048de05fcd543842", "sha256": "b754e3e34b0b29db629d4340a13e09f4f50f74a932ba0a5203d42bfbd49f46a4" }, "downloads": -1, "filename": "jc-1.11.0.tar.gz", "has_sig": false, "md5_digest": "24d70d765cc457c8048de05fcd543842", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 86873, "upload_time": "2020-05-22T23:46:05", "upload_time_iso_8601": "2020-05-22T23:46:05.214403Z", "url": "https://files.pythonhosted.org/packages/5c/c3/f5f5f3034deacb5e4b368706b17a6b4f346307af9b4404a91619d2c2096a/jc-1.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "35339ce383f971331844af84386cdd09", "sha256": "c95c0220bf12725bbbd62849cb71c164fac8f5a5023eb136b3872761e506a9e9" }, "downloads": -1, "filename": "jc-1.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "35339ce383f971331844af84386cdd09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 110065, "upload_time": "2020-05-24T04:12:27", "upload_time_iso_8601": "2020-05-24T04:12:27.651801Z", "url": "https://files.pythonhosted.org/packages/a4/ee/4b3db0f134f25fe6fb5787adb390d84d60384cf4a7c4c8a892c3b90b0ea3/jc-1.11.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d124541751b3301625da017d46d68f5f", "sha256": "4de55cd708c1c470c07b663f62c3ec0090ee08ac9a97df14a9e6abff054f024f" }, "downloads": -1, "filename": "jc-1.11.1.tar.gz", "has_sig": false, "md5_digest": "d124541751b3301625da017d46d68f5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 86952, "upload_time": "2020-05-24T04:12:29", "upload_time_iso_8601": "2020-05-24T04:12:29.111962Z", "url": "https://files.pythonhosted.org/packages/ad/11/898a574b3bb132284dea1927ee35394d6b6153125260b70cd98af8bbf0bd/jc-1.11.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.2": [ { "comment_text": "", "digests": { "md5": "0c1b0de635945b2703645477b302edff", "sha256": "cf641cf449f3aa74ebbacbc8af151d126857b9fce290c6f04c7d1fccd346a292" }, "downloads": -1, "filename": "jc-1.11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0c1b0de635945b2703645477b302edff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 113466, "upload_time": "2020-05-31T03:16:48", "upload_time_iso_8601": "2020-05-31T03:16:48.419246Z", "url": "https://files.pythonhosted.org/packages/9b/b3/6a887102a0efbc1030396c415d6cd0b4cfa6ca9800073efa365e064168b0/jc-1.11.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8cf70477e80618fe7688f5663e2d888f", "sha256": "dd4bababf261f79fffd1c37fc94e60fc5fc30018a6ba8f763cf5a12a15d64361" }, "downloads": -1, "filename": "jc-1.11.2.tar.gz", "has_sig": false, "md5_digest": "8cf70477e80618fe7688f5663e2d888f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 89130, "upload_time": "2020-05-31T03:16:49", "upload_time_iso_8601": "2020-05-31T03:16:49.838931Z", "url": "https://files.pythonhosted.org/packages/49/89/148bb6eb8dea46d6244e91ab205042e70b815f5019f6bd9a94dae6cfb8f0/jc-1.11.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.3": [ { "comment_text": "", "digests": { "md5": "54d7d6a6b3a051000fa6567ab9b1ab00", "sha256": "3795bf3952ff9441bba7128d83024360704241bff987ac6dedce3a9272ff5173" }, "downloads": -1, "filename": "jc-1.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "54d7d6a6b3a051000fa6567ab9b1ab00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 119330, "upload_time": "2020-06-09T18:26:57", "upload_time_iso_8601": "2020-06-09T18:26:57.041325Z", "url": "https://files.pythonhosted.org/packages/8a/99/bca93f3ec4636e5d494c2ca585b97968ede912ea9c2a141846974f108ec1/jc-1.11.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "827f9ce5c6f23df62aade859590d0b95", "sha256": "d402e625a50663806635a36abef913c0011115abac2306ae145a50d30c257c03" }, "downloads": -1, "filename": "jc-1.11.3.tar.gz", "has_sig": false, "md5_digest": "827f9ce5c6f23df62aade859590d0b95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 95549, "upload_time": "2020-06-09T18:26:58", "upload_time_iso_8601": "2020-06-09T18:26:58.754777Z", "url": "https://files.pythonhosted.org/packages/14/43/74451ea659b08b5f6b003bef032fa0776a1d5a52c25b7b096ca6e7737991/jc-1.11.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.4": [ { "comment_text": "", "digests": { "md5": "4f862b7387f873cbedf510ceaf0c1fa3", "sha256": "127fdfafbd2736ed051de36d3a8dca474d07ef6bc583096fa4700aa3fac01f6e" }, "downloads": -1, "filename": "jc-1.11.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4f862b7387f873cbedf510ceaf0c1fa3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 119376, "upload_time": "2020-06-10T13:09:51", "upload_time_iso_8601": "2020-06-10T13:09:51.065298Z", "url": "https://files.pythonhosted.org/packages/c3/28/c8f6ad6ca0dc195966357654d7bbdfe9bbb8b3372d6d688616c3b8d429f4/jc-1.11.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "51df75ad502f9ee5600995d1730ba700", "sha256": "f889e086d2bb91ba1771fed24e501113106b776bd66a32ab8d6df6c379c677ad" }, "downloads": -1, "filename": "jc-1.11.4.tar.gz", "has_sig": false, "md5_digest": "51df75ad502f9ee5600995d1730ba700", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 95669, "upload_time": "2020-06-10T13:09:52", "upload_time_iso_8601": "2020-06-10T13:09:52.553815Z", "url": "https://files.pythonhosted.org/packages/55/57/a3f18ef4b5427c13d65e132caa2ef7290c3eb574579f269ce59b0cee913f/jc-1.11.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.5": [ { "comment_text": "", "digests": { "md5": "b3f139609fc8963a8b911b56b64c7120", "sha256": "b40b94627e6e2822dbf90f5ccaabe134209c0c31215e5e9524f96bdb1325a8f7" }, "downloads": -1, "filename": "jc-1.11.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b3f139609fc8963a8b911b56b64c7120", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 119766, "upload_time": "2020-06-12T19:37:04", "upload_time_iso_8601": "2020-06-12T19:37:04.676108Z", "url": "https://files.pythonhosted.org/packages/75/7c/59bb217d4300f2bb327044fb23671aef70562d8f87ebe51628a7ce871a24/jc-1.11.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ff1e4c6ab6d1f3adedcc70aa024999e", "sha256": "57d96f62ae8bc883685617a83c9f8e165c7fc786fff5de870fb34f96b00bab3a" }, "downloads": -1, "filename": "jc-1.11.5.tar.gz", "has_sig": false, "md5_digest": "5ff1e4c6ab6d1f3adedcc70aa024999e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 95707, "upload_time": "2020-06-12T19:37:06", "upload_time_iso_8601": "2020-06-12T19:37:06.239312Z", "url": "https://files.pythonhosted.org/packages/bc/71/9c459fa977d83ee25f8cb7bf306271b86e4e7f305ec4f29424b4328f0f25/jc-1.11.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.6": [ { "comment_text": "", "digests": { "md5": "acca2c24a935fa39bbb040acbfb6d3d4", "sha256": "23da37433989f65f63fdd5d0224e3f0451a392120cc51679e0b686aa97be717b" }, "downloads": -1, "filename": "jc-1.11.6-py3-none-any.whl", "has_sig": false, "md5_digest": "acca2c24a935fa39bbb040acbfb6d3d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 120199, "upload_time": "2020-06-15T00:27:10", "upload_time_iso_8601": "2020-06-15T00:27:10.139668Z", "url": "https://files.pythonhosted.org/packages/fe/5d/90c34317776176beba72770cd146c39018fb3f544da0157cb7b82236fffe/jc-1.11.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f114e48ee3631480f3340f087a27a9a", "sha256": "5672cc73e8037feda0621cbc41557a241e1272d6f21650251e9080d9fd43aaa0" }, "downloads": -1, "filename": "jc-1.11.6.tar.gz", "has_sig": false, "md5_digest": "0f114e48ee3631480f3340f087a27a9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 95817, "upload_time": "2020-06-15T00:27:11", "upload_time_iso_8601": "2020-06-15T00:27:11.646868Z", "url": "https://files.pythonhosted.org/packages/8e/02/b338c2628676957da938aa5e62c5b085bca31ad2723c8c1f80b47cf85593/jc-1.11.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.7": [ { "comment_text": "", "digests": { "md5": "31453d1a734983a47f617d65e57b3649", "sha256": "7b0d121462187bc154423956a2ae4e19f319a9fa97597ece33239fa69f30ffe2" }, "downloads": -1, "filename": "jc-1.11.7-py3-none-any.whl", "has_sig": false, "md5_digest": "31453d1a734983a47f617d65e57b3649", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 120209, "upload_time": "2020-06-22T18:30:10", "upload_time_iso_8601": "2020-06-22T18:30:10.303070Z", "url": "https://files.pythonhosted.org/packages/0e/cb/24fa3f33c4ea1dec53ccf4ce746a1ae87183df7d8969428e7dde8f710632/jc-1.11.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7eff8b95eddf6714b7245c1f694fa2f8", "sha256": "7f7c801a83954293c6b6fc0760e19e7df87e8fc2355c97cd79e240c650cb4fc7" }, "downloads": -1, "filename": "jc-1.11.7.tar.gz", "has_sig": false, "md5_digest": "7eff8b95eddf6714b7245c1f694fa2f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 95840, "upload_time": "2020-06-22T18:30:12", "upload_time_iso_8601": "2020-06-22T18:30:12.204710Z", "url": "https://files.pythonhosted.org/packages/3d/e0/db8bb25d3ac51efbde48ef79e3747b8ef819fb405805d2d8353ec20605f0/jc-1.11.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.8": [ { "comment_text": "", "digests": { "md5": "17597d77a8e1c2dd9db5c4b47902d266", "sha256": "320e9430d84e04bd20201f22bf7eb8cc5048f2005dbd9625593c601940dc56c4" }, "downloads": -1, "filename": "jc-1.11.8-py3-none-any.whl", "has_sig": false, "md5_digest": "17597d77a8e1c2dd9db5c4b47902d266", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 120326, "upload_time": "2020-06-25T14:43:44", "upload_time_iso_8601": "2020-06-25T14:43:44.966289Z", "url": "https://files.pythonhosted.org/packages/3f/80/827d83224288c7461aa58c7e7b662f7d4198878f646ff09a9d8f92d6c732/jc-1.11.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "056b74b002bde21d2d88c0c2b07bf6e0", "sha256": "2cd97b995dc485ccf135ecd84cef56348b0345b61b40f4f1f8e5a7c3681fe0dd" }, "downloads": -1, "filename": "jc-1.11.8.tar.gz", "has_sig": false, "md5_digest": "056b74b002bde21d2d88c0c2b07bf6e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 95999, "upload_time": "2020-06-25T14:43:46", "upload_time_iso_8601": "2020-06-25T14:43:46.359185Z", "url": "https://files.pythonhosted.org/packages/7a/66/b3615391a0505ed535c304def859e9bef5b65997d52d9608954bca948ef8/jc-1.11.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "7d97091374c51a7d023b085971545a06", "sha256": "de813ab4c242e85d0aa79d2b5a07c33ff172859d3bd92775338140e9160f0bae" }, "downloads": -1, "filename": "jc-1.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d97091374c51a7d023b085971545a06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 126591, "upload_time": "2020-07-10T23:40:57", "upload_time_iso_8601": "2020-07-10T23:40:57.772087Z", "url": "https://files.pythonhosted.org/packages/b6/67/3f9298b7d77d4ebc56070885079d3a10d23bbf2c0e8fb71e3bd9e8762d7b/jc-1.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fbce2d757d15ca35b707017b8da732d1", "sha256": "553a8f0bf10e479374ceb9ff86c079243e78e50fb2042fc3ffca656f0c2cc918" }, "downloads": -1, "filename": "jc-1.12.0.tar.gz", "has_sig": false, "md5_digest": "fbce2d757d15ca35b707017b8da732d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 101850, "upload_time": "2020-07-10T23:41:00", "upload_time_iso_8601": "2020-07-10T23:41:00.505648Z", "url": "https://files.pythonhosted.org/packages/11/be/79e4d5d74b255d1eaf7875cd08c714f8259e68e8ba3eb6e16d980ad46a61/jc-1.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12.1": [ { "comment_text": "", "digests": { "md5": "7121d51a47440c34535a860ac751beea", "sha256": "1c625556f55c25cb1e88a9ed813a9e2ed409906699eac6269ece1182fbb25b26" }, "downloads": -1, "filename": "jc-1.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7121d51a47440c34535a860ac751beea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 126589, "upload_time": "2020-07-11T16:48:25", "upload_time_iso_8601": "2020-07-11T16:48:25.698661Z", "url": "https://files.pythonhosted.org/packages/61/8d/c51cfb00096c2048cb3dc4cf5a455a2db5e72bafd2ccf08e4369877dbc09/jc-1.12.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ae2bb77692ae7863b6bb01757df6e57", "sha256": "b7ffbc90720681fd09033e21301471b673cebfaa29016cdd01630055e3c9226d" }, "downloads": -1, "filename": "jc-1.12.1.tar.gz", "has_sig": false, "md5_digest": "6ae2bb77692ae7863b6bb01757df6e57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 101846, "upload_time": "2020-07-11T16:48:28", "upload_time_iso_8601": "2020-07-11T16:48:28.380920Z", "url": "https://files.pythonhosted.org/packages/bf/34/1145fb85a333524b06d562f803a85e09e73902f8adf88c8e48cd4e23ae29/jc-1.12.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.13.0": [ { "comment_text": "", "digests": { "md5": "1a0fab07b9c90f936fc357b2d764e6bd", "sha256": "7f56be102a8c967da6ecbad77a584214d5a4ea56179f938974c551e449dcd044" }, "downloads": -1, "filename": "jc-1.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1a0fab07b9c90f936fc357b2d764e6bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 137282, "upload_time": "2020-07-28T02:15:36", "upload_time_iso_8601": "2020-07-28T02:15:36.223644Z", "url": "https://files.pythonhosted.org/packages/d6/07/80d3688740715229d32ef3b36923cb4bbf8a2c77ee330e13bb3c4bb405b1/jc-1.13.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c2ac9d92a123f5508d5ca6c0859377da", "sha256": "b0dce590c065d23b255b2493637b8694394c9f507f1db10af75c8e99015f9cbb" }, "downloads": -1, "filename": "jc-1.13.0.tar.gz", "has_sig": false, "md5_digest": "c2ac9d92a123f5508d5ca6c0859377da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 112057, "upload_time": "2020-07-28T02:15:39", "upload_time_iso_8601": "2020-07-28T02:15:39.251789Z", "url": "https://files.pythonhosted.org/packages/39/82/8385288a14815ea22ed21e26d3bdf726c55d8a3f8adea9ed80460547b951/jc-1.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.13.1": [ { "comment_text": "", "digests": { "md5": "41b00a8dc139df03bcbaaa235b507fdb", "sha256": "dc6536d6f9b76e8755dd86a39eaf550692a8fe2b1ba1251a444b7896b575d6db" }, "downloads": -1, "filename": "jc-1.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41b00a8dc139df03bcbaaa235b507fdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 137282, "upload_time": "2020-07-28T03:40:48", "upload_time_iso_8601": "2020-07-28T03:40:48.270782Z", "url": "https://files.pythonhosted.org/packages/a8/2a/7f8d211d85025714024222158a85ec5aac9c72b8209352a7a1e2d1535f39/jc-1.13.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab46fd4f0f689e81d4265d951c6ebcf6", "sha256": "0d743199ed58c3ce09f4171c97e5aaa7df91fc42bc18854a773f2e19041d9d1a" }, "downloads": -1, "filename": "jc-1.13.1.tar.gz", "has_sig": false, "md5_digest": "ab46fd4f0f689e81d4265d951c6ebcf6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 112062, "upload_time": "2020-07-28T03:40:51", "upload_time_iso_8601": "2020-07-28T03:40:51.139094Z", "url": "https://files.pythonhosted.org/packages/ef/95/d1b5aa0662572629110fb73c3730c4664040fbc2adc92f4e2d04ec789642/jc-1.13.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.13.2": [ { "comment_text": "", "digests": { "md5": "e5ded26c6f30caeaf0319a442201a95a", "sha256": "ef7b8cc06bcebc797648b0726ecde662a0566c251d31ccad6bab409f61e05a41" }, "downloads": -1, "filename": "jc-1.13.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5ded26c6f30caeaf0319a442201a95a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 132414, "upload_time": "2020-08-03T17:11:57", "upload_time_iso_8601": "2020-08-03T17:11:57.609104Z", "url": "https://files.pythonhosted.org/packages/97/c0/e136e9e293bb3c7b8a53adb6b19f6449a9cd1c46cb3db8a18fd96169b2db/jc-1.13.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "95d36adc32ff98785c46d8caa440d4b9", "sha256": "69acd043d75fdd7c459f7a8c2c84bc9d4d1ddd5a1a0176c30546c17aa9d55346" }, "downloads": -1, "filename": "jc-1.13.2.tar.gz", "has_sig": false, "md5_digest": "95d36adc32ff98785c46d8caa440d4b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 89339, "upload_time": "2020-08-03T17:11:59", "upload_time_iso_8601": "2020-08-03T17:11:59.566303Z", "url": "https://files.pythonhosted.org/packages/7c/e9/d410b3542522c66b90c3e055ba3fe343306b083c54780505a495078cab41/jc-1.13.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.13.3": [ { "comment_text": "", "digests": { "md5": "9f436339fccbed14dc7e006a94e692f0", "sha256": "4bad0abd248610aeacc43117e98d40d15fcf31990eae96e285b6aa7a14b7019a" }, "downloads": -1, "filename": "jc-1.13.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9f436339fccbed14dc7e006a94e692f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 132420, "upload_time": "2020-08-05T00:39:19", "upload_time_iso_8601": "2020-08-05T00:39:19.371388Z", "url": "https://files.pythonhosted.org/packages/ca/a2/5240f3a0c904082bb50e028288df20acc21fb927cb864c521eb3826cffd4/jc-1.13.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "436a6f83729e1889549f89ca23b4c5b4", "sha256": "b5ebb419b3b5d3cd95a166b4f156c7986235e983d5c6bf21aa9d57586e211f78" }, "downloads": -1, "filename": "jc-1.13.3.tar.gz", "has_sig": false, "md5_digest": "436a6f83729e1889549f89ca23b4c5b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 89316, "upload_time": "2020-08-05T00:39:21", "upload_time_iso_8601": "2020-08-05T00:39:21.258790Z", "url": "https://files.pythonhosted.org/packages/2b/1e/179eea9186313bcff8dc3405ecd4615043ea615681519a9638d79a927503/jc-1.13.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.13.4": [ { "comment_text": "", "digests": { "md5": "2c883ca1be1f91ac3478694899eef38f", "sha256": "a844f0ca43e91687f72ec0bca6b76de93b6a874587d4dd79e41d52bde6e2c059" }, "downloads": -1, "filename": "jc-1.13.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2c883ca1be1f91ac3478694899eef38f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 132490, "upload_time": "2020-08-05T18:37:24", "upload_time_iso_8601": "2020-08-05T18:37:24.262582Z", "url": "https://files.pythonhosted.org/packages/b5/46/fa2d982a3dd020ef8c50e06932365a7111ca82d84599499672e203caaba8/jc-1.13.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4588ee001daed1ceaff6782c4c3408f1", "sha256": "45480ac3d399f70b57d8cc97a6795ea875a19863c55a56eae596c6e67303c5b8" }, "downloads": -1, "filename": "jc-1.13.4.tar.gz", "has_sig": false, "md5_digest": "4588ee001daed1ceaff6782c4c3408f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 90374, "upload_time": "2020-08-05T18:37:26", "upload_time_iso_8601": "2020-08-05T18:37:26.642778Z", "url": "https://files.pythonhosted.org/packages/e3/b9/7878a4f71c873c7d67f39615086f1c8315740534b25eddc1a4f75f314832/jc-1.13.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.14.0": [ { "comment_text": "", "digests": { "md5": "7569754fcd9187a9ff355d2b82d54096", "sha256": "6ab2c70137216bb0ded620310026da202ac6c9d09ff206afb582bec6c9699284" }, "downloads": -1, "filename": "jc-1.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7569754fcd9187a9ff355d2b82d54096", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 138823, "upload_time": "2021-01-01T00:46:00", "upload_time_iso_8601": "2021-01-01T00:46:00.376993Z", "url": "https://files.pythonhosted.org/packages/47/fa/8e24b7fcf18124c92ab5b41f2897df5370864024a49109e93e8877a89029/jc-1.14.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5b5cc21ebfd5505c5139879e868287d6", "sha256": "562d9c2fdd44786b88ddac879617c4c7eeb0e05b854fc4743c7394e7a756a6c5" }, "downloads": -1, "filename": "jc-1.14.0.tar.gz", "has_sig": false, "md5_digest": "5b5cc21ebfd5505c5139879e868287d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 94351, "upload_time": "2021-01-01T00:46:02", "upload_time_iso_8601": "2021-01-01T00:46:02.377401Z", "url": "https://files.pythonhosted.org/packages/28/da/b60b06b0158a6e651706facfc500b2b61bf21046530889ee9c6815de8b31/jc-1.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.14.1": [ { "comment_text": "", "digests": { "md5": "f019288a624965b34d9e0424c9c276cc", "sha256": "be3a5e8af60f189090883c5cca711ced1cf64e66650c3ce9fe3a312ed73f26df" }, "downloads": -1, "filename": "jc-1.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f019288a624965b34d9e0424c9c276cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 142877, "upload_time": "2021-01-06T22:31:01", "upload_time_iso_8601": "2021-01-06T22:31:01.801730Z", "url": "https://files.pythonhosted.org/packages/df/76/0607a3bce3e14a1aedbbd7f925f7827763d3f8836300d80d885b8675ad1f/jc-1.14.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a09102ce14845b247930ef99a609a0a9", "sha256": "b6bfde3079d4385a643d9eb31c1c554e122ac32e594318363306375b25269473" }, "downloads": -1, "filename": "jc-1.14.1.tar.gz", "has_sig": false, "md5_digest": "a09102ce14845b247930ef99a609a0a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 97860, "upload_time": "2021-01-06T22:31:04", "upload_time_iso_8601": "2021-01-06T22:31:04.342564Z", "url": "https://files.pythonhosted.org/packages/e1/7f/eda44d7d881bd0356038382741bacd93ff93546c75a8a2af0271f882ff6e/jc-1.14.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.14.2": [ { "comment_text": "", "digests": { "md5": "c9a9da7355cfbf1a45e8c236c413b391", "sha256": "4ef5c2c6b6754a475592286adcc1ebaf269004e3ee8fe4899ad0b3b0345dc677" }, "downloads": -1, "filename": "jc-1.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c9a9da7355cfbf1a45e8c236c413b391", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 142964, "upload_time": "2021-02-05T15:00:05", "upload_time_iso_8601": "2021-02-05T15:00:05.828705Z", "url": "https://files.pythonhosted.org/packages/e3/17/d9f46bc6e88be86238decd24b3b8459beaaf08753ef6da712b4ff5350709/jc-1.14.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "754efa624bf6a6a5b5527388f71fb290", "sha256": "e872986ba158b83ebaca204ab2f249e8dadb4b4761925cccaf090d61f391cd2d" }, "downloads": -1, "filename": "jc-1.14.2.tar.gz", "has_sig": false, "md5_digest": "754efa624bf6a6a5b5527388f71fb290", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 97809, "upload_time": "2021-02-05T15:00:08", "upload_time_iso_8601": "2021-02-05T15:00:08.009702Z", "url": "https://files.pythonhosted.org/packages/8d/29/86df73f51b814001b4145550bfa0bacc7ff6e76706fb347748c158e93363/jc-1.14.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.14.3": [ { "comment_text": "", "digests": { "md5": "d2616b98856d16ba048fff1e2d984e47", "sha256": "6348a6f317587620fa3c921b6cf73063512b68a8fd79b96ded9aef7ed4c9c7a4" }, "downloads": -1, "filename": "jc-1.14.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d2616b98856d16ba048fff1e2d984e47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 145778, "upload_time": "2021-02-10T18:59:06", "upload_time_iso_8601": "2021-02-10T18:59:06.582423Z", "url": "https://files.pythonhosted.org/packages/38/50/2a70ede3837df44dd6af122994dc45df44917970c1c224a7ef4a49233448/jc-1.14.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "13643c6c325396a5e0c66a244fe7609c", "sha256": "fce0d6f02556e815ef6b0847e8b697b32e177089673bd61b9d48dc4f64f32585" }, "downloads": -1, "filename": "jc-1.14.3.tar.gz", "has_sig": false, "md5_digest": "13643c6c325396a5e0c66a244fe7609c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 99878, "upload_time": "2021-02-10T18:59:09", "upload_time_iso_8601": "2021-02-10T18:59:09.112116Z", "url": "https://files.pythonhosted.org/packages/f9/85/56bbbcb3f77ea788c9a47df38f74e3951cf672c4d399ce78ccab9aea3875/jc-1.14.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.14.4": [ { "comment_text": "", "digests": { "md5": "5173171a5c82e3d1cce357222709a26e", "sha256": "f0b2445225ca518845a2e64b76ddfb6d68f628cdbcff3fe42d854df43d0240c7" }, "downloads": -1, "filename": "jc-1.14.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5173171a5c82e3d1cce357222709a26e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 146013, "upload_time": "2021-03-05T17:46:50", "upload_time_iso_8601": "2021-03-05T17:46:50.435825Z", "url": "https://files.pythonhosted.org/packages/6c/6c/8b5989e8fabda010b00e024655c58fc70ef51558b966215c57e71c5c120f/jc-1.14.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52c350076c48baef3eb611578c066a9f", "sha256": "562370981da44eba8916647c6947456eb811c803407106d3f47a302205fcc396" }, "downloads": -1, "filename": "jc-1.14.4.tar.gz", "has_sig": false, "md5_digest": "52c350076c48baef3eb611578c066a9f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 100252, "upload_time": "2021-03-05T17:46:52", "upload_time_iso_8601": "2021-03-05T17:46:52.591980Z", "url": "https://files.pythonhosted.org/packages/f3/51/25e8eb139cc60a3dbdd4ff2d2befe2400055616e5bf04b8d3e2208c8f218/jc-1.14.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.0": [ { "comment_text": "", "digests": { "md5": "e71f56d1b16378bb2210caddb4463183", "sha256": "93be228e2b5fd25e89dd8c666d741ea8c092d0b12fd441304d097603f22310f1" }, "downloads": -1, "filename": "jc-1.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e71f56d1b16378bb2210caddb4463183", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 168948, "upload_time": "2021-04-07T15:11:19", "upload_time_iso_8601": "2021-04-07T15:11:19.942815Z", "url": "https://files.pythonhosted.org/packages/9b/c4/b52b23e608823518a0b5aed60457f78815afd19b6a716cbef352f3f43fc7/jc-1.15.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f82a1e9404eb0b1fe9244c40661575bc", "sha256": "1f6085a23202a6293c88756befbb2072e5af13ff68eb1692f960aa87b6dc7691" }, "downloads": -1, "filename": "jc-1.15.0.tar.gz", "has_sig": false, "md5_digest": "f82a1e9404eb0b1fe9244c40661575bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 119641, "upload_time": "2021-04-07T15:11:21", "upload_time_iso_8601": "2021-04-07T15:11:21.937834Z", "url": "https://files.pythonhosted.org/packages/e4/ba/30b6b4e6fbc9e739fd04e8c9258f098d19bd9fa2a2ab8699a6b273aaaa98/jc-1.15.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.1": [ { "comment_text": "", "digests": { "md5": "d6089600d3b5f751207681492e1f95c3", "sha256": "eb1ee6a8cd8b7fbcede3a319b7b8acff90e7bf56fe6c1edd9a51ffc0316abbcb" }, "downloads": -1, "filename": "jc-1.15.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d6089600d3b5f751207681492e1f95c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 168851, "upload_time": "2021-04-13T22:03:10", "upload_time_iso_8601": "2021-04-13T22:03:10.655798Z", "url": "https://files.pythonhosted.org/packages/f9/76/a6c15cda19fbb85504c42b71b0ca256f11ed9ca6b784c1ebfe770aa01c6d/jc-1.15.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c85616ea850444c89693d2bfc984b6a8", "sha256": "1afb297d16860f701756812148c3c98ee07a74d14eda01c74ab446e2c5a87bbe" }, "downloads": -1, "filename": "jc-1.15.1.tar.gz", "has_sig": false, "md5_digest": "c85616ea850444c89693d2bfc984b6a8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 122271, "upload_time": "2021-04-13T22:03:12", "upload_time_iso_8601": "2021-04-13T22:03:12.950415Z", "url": "https://files.pythonhosted.org/packages/d8/90/0ba582183dc880d457484fbe44abf39f0d29f9bdd74733107921b4f811b6/jc-1.15.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.2": [ { "comment_text": "", "digests": { "md5": "97c092ae8ac22f026637af90590361d4", "sha256": "2f8a9660d30d206ccac3eda28a19956cc37d357e403911b1b927d1003ac5a9ec" }, "downloads": -1, "filename": "jc-1.15.2-py3-none-any.whl", "has_sig": false, "md5_digest": "97c092ae8ac22f026637af90590361d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 173378, "upload_time": "2021-04-19T00:25:39", "upload_time_iso_8601": "2021-04-19T00:25:39.282728Z", "url": "https://files.pythonhosted.org/packages/78/f1/79756762820e06a2bcedfbca3b96c84a91e02d46a1ad48bcdd6fbc231b3c/jc-1.15.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3743393cf70c2251710c15c69dc17e30", "sha256": "76d1e3c4133d1d4afc5c530dd5208ff51006407c594b4cc93b83cd328feec59d" }, "downloads": -1, "filename": "jc-1.15.2.tar.gz", "has_sig": false, "md5_digest": "3743393cf70c2251710c15c69dc17e30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 127278, "upload_time": "2021-04-19T00:25:41", "upload_time_iso_8601": "2021-04-19T00:25:41.436003Z", "url": "https://files.pythonhosted.org/packages/0d/a3/f06c61d1dbb69e1840c462f9b0e5c94a2e310be2a665d9326b539836616c/jc-1.15.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.3": [ { "comment_text": "", "digests": { "md5": "f78c7e82138ea2b80618b7dfec76537e", "sha256": "8cdb4df8d81262913792d19775157c6ea39c5891708aca041597dd85cbc98e66" }, "downloads": -1, "filename": "jc-1.15.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f78c7e82138ea2b80618b7dfec76537e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 179232, "upload_time": "2021-04-26T19:24:34", "upload_time_iso_8601": "2021-04-26T19:24:34.650282Z", "url": "https://files.pythonhosted.org/packages/ac/72/6951a5db9af8890e3a3ffcec56c39b2234e36ecc83e37d169d8300bf4180/jc-1.15.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f4bf97ca94a899ffc0d167414b89d96f", "sha256": "239c79b54b059dee73ac7fc23357db20ed5e7d749c95eb5deae749001fbbd3c1" }, "downloads": -1, "filename": "jc-1.15.3.tar.gz", "has_sig": false, "md5_digest": "f4bf97ca94a899ffc0d167414b89d96f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 131810, "upload_time": "2021-04-26T19:24:37", "upload_time_iso_8601": "2021-04-26T19:24:37.039440Z", "url": "https://files.pythonhosted.org/packages/47/26/ee61a6841bc81e59a0bdb610b75a9266659bda02227894d0cea22a7d9c1c/jc-1.15.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.4": [ { "comment_text": "", "digests": { "md5": "293138ad5d466e469400f2a5d1af35b1", "sha256": "7ab1bcdb09e81a9f4a21b1f8fe6f4949f81e8e43a6ef35889de04e68d2f27328" }, "downloads": -1, "filename": "jc-1.15.4-py3-none-any.whl", "has_sig": false, "md5_digest": "293138ad5d466e469400f2a5d1af35b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 182211, "upload_time": "2021-05-17T15:26:14", "upload_time_iso_8601": "2021-05-17T15:26:14.050783Z", "url": "https://files.pythonhosted.org/packages/45/1a/d6af486dd25794ef52f7c31bc9ae63c1a804942ae225da2be14fbefcf16c/jc-1.15.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5e344e626310e3b3fd88471aa8fd1f2d", "sha256": "b017ff66c7884a01d6efb81c98b8a24a855d0f98dba4587679c02572a2d409e4" }, "downloads": -1, "filename": "jc-1.15.4.tar.gz", "has_sig": false, "md5_digest": "5e344e626310e3b3fd88471aa8fd1f2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 135855, "upload_time": "2021-05-17T15:26:17", "upload_time_iso_8601": "2021-05-17T15:26:17.130784Z", "url": "https://files.pythonhosted.org/packages/6a/c5/344e04a7ed7811e779cc71936c9d106f3f910d3d5680b6b1e9552bf47cbc/jc-1.15.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.5": [ { "comment_text": "", "digests": { "md5": "7e086144eb1e5b622aa0df2587a4c0c2", "sha256": "b3609abcc6295b1b9430345a7492b83914ad44d5df22958525c10d9d0df77a13" }, "downloads": -1, "filename": "jc-1.15.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7e086144eb1e5b622aa0df2587a4c0c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 182362, "upload_time": "2021-05-28T00:00:14", "upload_time_iso_8601": "2021-05-28T00:00:14.082555Z", "url": "https://files.pythonhosted.org/packages/df/a7/e8ae2692277bad43e4a521d17aa65ca50ea09df21fa0b896fc8d1df13663/jc-1.15.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d0a2b31d5098a7d547d9cac4eb3e222", "sha256": "50862ddd7473c89b42ad84c63d7b56941c87982a14611e42e55549f7bf75ca61" }, "downloads": -1, "filename": "jc-1.15.5.tar.gz", "has_sig": false, "md5_digest": "7d0a2b31d5098a7d547d9cac4eb3e222", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 136147, "upload_time": "2021-05-28T00:00:16", "upload_time_iso_8601": "2021-05-28T00:00:16.165772Z", "url": "https://files.pythonhosted.org/packages/63/27/61bd99eb1ac86a187b55bcb81b0619d94d9c80724035796857e236e9e7a2/jc-1.15.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.6": [ { "comment_text": "", "digests": { "md5": "b008b53937d2b90bd93809c49e7551f0", "sha256": "a8ce247a653b8203a808cbe094881250c9bd77183e2437e6431a3a87bb2d848f" }, "downloads": -1, "filename": "jc-1.15.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b008b53937d2b90bd93809c49e7551f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 182378, "upload_time": "2021-06-28T15:08:01", "upload_time_iso_8601": "2021-06-28T15:08:01.345842Z", "url": "https://files.pythonhosted.org/packages/51/51/9450b0110b14e6a535d9608495c748d497cb9dee2f95565d9a8da2ee1f50/jc-1.15.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c64b675391320a42a7b42c1c0a8c88a", "sha256": "249ea24e16e324eab35caae2b9ddd31eaf3e0820ef46d587a4fcfd30a9532c17" }, "downloads": -1, "filename": "jc-1.15.6.tar.gz", "has_sig": false, "md5_digest": "6c64b675391320a42a7b42c1c0a8c88a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 136180, "upload_time": "2021-06-28T15:08:03", "upload_time_iso_8601": "2021-06-28T15:08:03.405928Z", "url": "https://files.pythonhosted.org/packages/3c/14/41440102691264714148c55c29e7220cbd7ee11c2c06617693377ccabb94/jc-1.15.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.16.0": [ { "comment_text": "", "digests": { "md5": "e170926d26f6ecfa6c74f0cfe43d6b52", "sha256": "14bcdb64da1baebc8a548f8641ab6ff62e4ad4f5f5242885d82c72dca12f39f6" }, "downloads": -1, "filename": "jc-1.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e170926d26f6ecfa6c74f0cfe43d6b52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 184438, "upload_time": "2021-07-20T17:21:22", "upload_time_iso_8601": "2021-07-20T17:21:22.459357Z", "url": "https://files.pythonhosted.org/packages/65/70/7d01ceeeeb29d9e366607637a7d1424c6cbdecc9e75c35600979a1b91090/jc-1.16.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "147c6931a4fb6005608aefc474cac68c", "sha256": "8582c921abf5390d58cea2b751a5f277764a3c3be4f8d59ca887174c4d413ce2" }, "downloads": -1, "filename": "jc-1.16.0.tar.gz", "has_sig": false, "md5_digest": "147c6931a4fb6005608aefc474cac68c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 145150, "upload_time": "2021-07-20T17:21:24", "upload_time_iso_8601": "2021-07-20T17:21:24.994744Z", "url": "https://files.pythonhosted.org/packages/42/e5/27fa5e75e663f303580bf9c64990b99afd3f3ae8bf342c94ff1153544502/jc-1.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.16.1": [ { "comment_text": "", "digests": { "md5": "2628e80697f5d34b1a68aa358fedc5aa", "sha256": "4cdbe4b6698c1462ef94ff383514507d2c75ed521cce7d3dff1f6bf0c4c81276" }, "downloads": -1, "filename": "jc-1.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2628e80697f5d34b1a68aa358fedc5aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 184534, "upload_time": "2021-08-16T17:11:35", "upload_time_iso_8601": "2021-08-16T17:11:35.818241Z", "url": "https://files.pythonhosted.org/packages/56/b4/6b56a0dbe522cf151f687a5381bbb0eeb5a360216ac97908f1faf22bc4f9/jc-1.16.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a301bbafd03b319759f1eca3d8a879a", "sha256": "42cacd058baed7692f5644c8eb4b8ea120969420675d86c2d26b224df79cb169" }, "downloads": -1, "filename": "jc-1.16.1.tar.gz", "has_sig": false, "md5_digest": "6a301bbafd03b319759f1eca3d8a879a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 145317, "upload_time": "2021-08-16T17:11:37", "upload_time_iso_8601": "2021-08-16T17:11:37.938137Z", "url": "https://files.pythonhosted.org/packages/bb/1a/70b410cc4b88c5f5b969fab6eb351eccefd785329f28d6efc8bd07aa151f/jc-1.16.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.16.2": [ { "comment_text": "", "digests": { "md5": "56bf1215bc36f920e5465e06e13558c8", "sha256": "757c14658eab06e37e08bd6ea3d067dcc9556150b8a292525ed9087315c1331f" }, "downloads": -1, "filename": "jc-1.16.2-py3-none-any.whl", "has_sig": false, "md5_digest": "56bf1215bc36f920e5465e06e13558c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 185144, "upload_time": "2021-08-31T16:46:54", "upload_time_iso_8601": "2021-08-31T16:46:54.654614Z", "url": "https://files.pythonhosted.org/packages/6a/7a/a6a18e9cba06d64be3d6f0095aae88dca730f6ae390fbc60c4e476ecb046/jc-1.16.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5fccd6024f992791335a1e57fa223759", "sha256": "6c434a286c3a1cf0af35c7e1ae5a4fcb8be9585171a85605dbaea689380d2def" }, "downloads": -1, "filename": "jc-1.16.2.tar.gz", "has_sig": false, "md5_digest": "5fccd6024f992791335a1e57fa223759", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 145909, "upload_time": "2021-08-31T16:46:57", "upload_time_iso_8601": "2021-08-31T16:46:57.254857Z", "url": "https://files.pythonhosted.org/packages/05/90/0b16cc7c290e838dcf2d1236e25ed0aff73f8a6803714a1ea5d6db202cd2/jc-1.16.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.0": [ { "comment_text": "", "digests": { "md5": "b7fed198b885dafcb7730f0727a41de5", "sha256": "29d1e0e047a3ca6e79d721317bc47afc464b1cd6ee2629d2ca917bf25c73ec5c" }, "downloads": -1, "filename": "jc-1.17.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b7fed198b885dafcb7730f0727a41de5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 199907, "upload_time": "2021-09-26T21:50:54", "upload_time_iso_8601": "2021-09-26T21:50:54.834743Z", "url": "https://files.pythonhosted.org/packages/a0/b7/2bf9845e2691f42c40145b568f81830a34ff869fb03756339e71f20e06db/jc-1.17.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "908cfec66778405c159fb31eead4da06", "sha256": "b6c62020ad770ce4be249a7422044e7eac39130213b0ce63c80746087c34f5f2" }, "downloads": -1, "filename": "jc-1.17.0.tar.gz", "has_sig": false, "md5_digest": "908cfec66778405c159fb31eead4da06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 153593, "upload_time": "2021-09-26T21:50:57", "upload_time_iso_8601": "2021-09-26T21:50:57.346844Z", "url": "https://files.pythonhosted.org/packages/76/6d/3510650186393a964cb594748e33c6edba23d261ea2e8b9e0dc78aa6d19e/jc-1.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.1": [ { "comment_text": "", "digests": { "md5": "52bc1fcceef38993b026797f7499c30e", "sha256": "4fe7fb3a9c1cd1211153095b381bbab1c31f8dd817ecc45b9593bb10676f4f0a" }, "downloads": -1, "filename": "jc-1.17.1-py3-none-any.whl", "has_sig": false, "md5_digest": "52bc1fcceef38993b026797f7499c30e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 208088, "upload_time": "2021-10-30T21:06:17", "upload_time_iso_8601": "2021-10-30T21:06:17.817523Z", "url": "https://files.pythonhosted.org/packages/bd/9d/48514c703be2605adefec9e1896b6cafeebcdb0b9f0523d5fb54d90ab6f2/jc-1.17.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81f8cb5ecb40c837dc238dcfc4212a06", "sha256": "946586414bd845c3d50000834d7625c7a057c982a3ceca7ab6edddc7d6a8fb75" }, "downloads": -1, "filename": "jc-1.17.1.tar.gz", "has_sig": false, "md5_digest": "81f8cb5ecb40c837dc238dcfc4212a06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 160514, "upload_time": "2021-10-30T21:06:20", "upload_time_iso_8601": "2021-10-30T21:06:20.483712Z", "url": "https://files.pythonhosted.org/packages/5f/90/0183a0bef6b05fd1a68234ea99dab72bde092f4cd83d8b52ad630b26f94a/jc-1.17.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.2": [ { "comment_text": "", "digests": { "md5": "12562f90af62296995d27d7f0b10cb9e", "sha256": "7995cbf5a5ed06b54f2a20d8b6d8a23517f5b6b339314af80e5859488c5b7edc" }, "downloads": -1, "filename": "jc-1.17.2-py3-none-any.whl", "has_sig": false, "md5_digest": "12562f90af62296995d27d7f0b10cb9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 208578, "upload_time": "2021-11-18T16:53:27", "upload_time_iso_8601": "2021-11-18T16:53:27.524965Z", "url": "https://files.pythonhosted.org/packages/17/24/e8e530d2d2d8ec0cfddbdbacab5963701e320f2816643e8679febc9100eb/jc-1.17.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de11d4365197d1a53be58b084eb1822a", "sha256": "c59fa13d260c15e498a65f56df67fcbc2981d4bf9e64bfd6097496595e0248c9" }, "downloads": -1, "filename": "jc-1.17.2.tar.gz", "has_sig": false, "md5_digest": "de11d4365197d1a53be58b084eb1822a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 161073, "upload_time": "2021-11-18T16:53:29", "upload_time_iso_8601": "2021-11-18T16:53:29.958203Z", "url": "https://files.pythonhosted.org/packages/59/31/dddcca4dc264e26bcb9f563f1604f2322e4e0da137bef36ac06e854647b2/jc-1.17.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.3": [ { "comment_text": "", "digests": { "md5": "a189eedb1dea18de4587627e8b13930a", "sha256": "455557db86609dea95665bcf97add1e1fe7c4944ac4f4f77cfe5251fadc33b41" }, "downloads": -1, "filename": "jc-1.17.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a189eedb1dea18de4587627e8b13930a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 214202, "upload_time": "2021-12-03T00:40:30", "upload_time_iso_8601": "2021-12-03T00:40:30.867257Z", "url": "https://files.pythonhosted.org/packages/42/e6/abc38093bc05aac19c5aa36f4efa6cd4a40a243ced5943b7839d020011df/jc-1.17.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c40e15a2b0e767f79a7d8f98f219da83", "sha256": "0ded7234ec0ab648724b1bff78ef71c0b078feed462f2bd2a3e34f3cdf040728" }, "downloads": -1, "filename": "jc-1.17.3.tar.gz", "has_sig": false, "md5_digest": "c40e15a2b0e767f79a7d8f98f219da83", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 163728, "upload_time": "2021-12-03T00:40:33", "upload_time_iso_8601": "2021-12-03T00:40:33.209391Z", "url": "https://files.pythonhosted.org/packages/3d/8f/d9ac8adbbc13e43c4c8bcc50128c9fef7a04e9bbe0b7a5d5aaeb95b97573/jc-1.17.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.4": [ { "comment_text": "", "digests": { "md5": "62b62c9176d9dbdda783e78dcb2402cf", "sha256": "464bb03c832baa231214e24bc098b7820ebd619fbf09d401aabc71423f0ce912" }, "downloads": -1, "filename": "jc-1.17.4-py3-none-any.whl", "has_sig": false, "md5_digest": "62b62c9176d9dbdda783e78dcb2402cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 214427, "upload_time": "2021-12-09T04:50:54", "upload_time_iso_8601": "2021-12-09T04:50:54.361146Z", "url": "https://files.pythonhosted.org/packages/93/98/4ac863e723319d098e36ff73b77714ee1e3124b42806e97092a7b27f5473/jc-1.17.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "82fceb4d93f41de6f9277d2359e7e792", "sha256": "f8c662eec683717e91226b9ea1331549fdfdef125cf61a6a5f9c59b37e7407c2" }, "downloads": -1, "filename": "jc-1.17.4.tar.gz", "has_sig": false, "md5_digest": "82fceb4d93f41de6f9277d2359e7e792", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 164548, "upload_time": "2021-12-09T04:50:57", "upload_time_iso_8601": "2021-12-09T04:50:57.095871Z", "url": "https://files.pythonhosted.org/packages/0d/ef/6df160feb676fb385129cf92461f4cbe8ad9bc3b35b0377d468f048956d9/jc-1.17.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.5": [ { "comment_text": "", "digests": { "md5": "8306d05a2217e6eebe84135c83d2e5c6", "sha256": "542260becbaca4e38e630e87c7916be59f843d6c61cf41b9520dc380f1144e3e" }, "downloads": -1, "filename": "jc-1.17.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8306d05a2217e6eebe84135c83d2e5c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 216381, "upload_time": "2021-12-21T21:16:34", "upload_time_iso_8601": "2021-12-21T21:16:34.408534Z", "url": "https://files.pythonhosted.org/packages/55/2a/36a682de5a5b88350b29fae485cca0230152ee640c8c1eb6211512c89472/jc-1.17.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dd41b1f9037d0cf511720c680f5b57dc", "sha256": "1e3cffd298ffb766d6e56c7595c0eb7913aa3625f9cb6db7b45447fe3ce21c05" }, "downloads": -1, "filename": "jc-1.17.5.tar.gz", "has_sig": false, "md5_digest": "dd41b1f9037d0cf511720c680f5b57dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 165773, "upload_time": "2021-12-21T21:16:36", "upload_time_iso_8601": "2021-12-21T21:16:36.741360Z", "url": "https://files.pythonhosted.org/packages/0f/90/e2764686d6969a959a93ae3f42d2dff2f2e39e6284753c17ca5d442f49a3/jc-1.17.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.6": [ { "comment_text": "", "digests": { "md5": "a373ade0b47601488eabfac106dcec30", "sha256": "5bcccdf43e7bd873dd446a6987e5742a33a0d0a3f7bee0cd12a31cab1f585b3b" }, "downloads": -1, "filename": "jc-1.17.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a373ade0b47601488eabfac106dcec30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 218888, "upload_time": "2022-01-03T17:28:13", "upload_time_iso_8601": "2022-01-03T17:28:13.226290Z", "url": "https://files.pythonhosted.org/packages/74/a6/938c672e98f9c6c78f4ff5cd10ed091019f5cb0d26f5d4871058bd402847/jc-1.17.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "279a31ce80e9effb14d98f20c55a2766", "sha256": "581b4a18174adfe6a2aadf681f716adfcc6fb99454cd8410126a1c6ab9a33f16" }, "downloads": -1, "filename": "jc-1.17.6.tar.gz", "has_sig": false, "md5_digest": "279a31ce80e9effb14d98f20c55a2766", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 167625, "upload_time": "2022-01-03T17:28:16", "upload_time_iso_8601": "2022-01-03T17:28:16.045662Z", "url": "https://files.pythonhosted.org/packages/12/ae/91ea500b328248d5fed7b5e535eadbc54e01d8bcf0e398c9415d263d1dda/jc-1.17.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.7": [ { "comment_text": "", "digests": { "md5": "a2245338849b40b45c88912d1b3726b7", "sha256": "a0e41ade07a20dfebc027750670c96d745dad5961b30e8fa5cc480e6816d8779" }, "downloads": -1, "filename": "jc-1.17.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a2245338849b40b45c88912d1b3726b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 221653, "upload_time": "2022-01-14T19:55:49", "upload_time_iso_8601": "2022-01-14T19:55:49.280892Z", "url": "https://files.pythonhosted.org/packages/52/88/60dcc6b2d05248eda7d956b555d9f5a1c57488e45405b70796e17a99e575/jc-1.17.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "65cac4c2f0d9574dc6873873f1b6f24c", "sha256": "d31c05b51d08fd6677266722e6388292dec14559f0aba16363a93ed654557595" }, "downloads": -1, "filename": "jc-1.17.7.tar.gz", "has_sig": false, "md5_digest": "65cac4c2f0d9574dc6873873f1b6f24c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 169121, "upload_time": "2022-01-14T19:55:51", "upload_time_iso_8601": "2022-01-14T19:55:51.843486Z", "url": "https://files.pythonhosted.org/packages/74/47/d7c87db3a15e3b0cf16a37a64c38653b24334ba71238cdfa7972ba533483/jc-1.17.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.0": [ { "comment_text": "", "digests": { "md5": "1e09802c0702e96f33fdd293b18b6e12", "sha256": "a257f84899bddae8eabbfd5ca5f04655b8b712fdbbdec1ea80c08571573cc0a2" }, "downloads": -1, "filename": "jc-1.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1e09802c0702e96f33fdd293b18b6e12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 220803, "upload_time": "2022-01-21T21:54:11", "upload_time_iso_8601": "2022-01-21T21:54:11.035905Z", "url": "https://files.pythonhosted.org/packages/33/48/c6caa32f17eae1671aafddafd76ad5da0d513c1bc7c170f6a97847f1c6d0/jc-1.18.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e63c1472d23aaeb0a49b012aa4abd975", "sha256": "927fe5d963f61debb28c61295933a15b2fe4c6acbff4a0923416ead97e61d3a9" }, "downloads": -1, "filename": "jc-1.18.0.tar.gz", "has_sig": false, "md5_digest": "e63c1472d23aaeb0a49b012aa4abd975", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 170457, "upload_time": "2022-01-21T21:54:13", "upload_time_iso_8601": "2022-01-21T21:54:13.132281Z", "url": "https://files.pythonhosted.org/packages/f8/6a/8dd2c03752be4f8314863d09ad323a914a32ec68daed17e1163f52339f22/jc-1.18.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.1": [ { "comment_text": "", "digests": { "md5": "52bc6455bfe6d38129c0dac5864c61aa", "sha256": "bbe5abd2f547094624bf95f80cceda415077f4564bdbb7aad04bffe60ac8c5e0" }, "downloads": -1, "filename": "jc-1.18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "52bc6455bfe6d38129c0dac5864c61aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 220822, "upload_time": "2022-01-21T22:09:41", "upload_time_iso_8601": "2022-01-21T22:09:41.570899Z", "url": "https://files.pythonhosted.org/packages/ef/1b/7d58bf77fbce67be7eb0f0f305f8ecd3bb351cf71cd5a800f525ae99439b/jc-1.18.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8898ad9395cc43f67e2bc86d99229af2", "sha256": "a115b590c110b7e795c986356f28701d11f3946c7406bebda11feb692a012c29" }, "downloads": -1, "filename": "jc-1.18.1.tar.gz", "has_sig": false, "md5_digest": "8898ad9395cc43f67e2bc86d99229af2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 170519, "upload_time": "2022-01-21T22:09:44", "upload_time_iso_8601": "2022-01-21T22:09:44.021767Z", "url": "https://files.pythonhosted.org/packages/bb/8e/53b53da44626c695fd522a1bacf59dca1c85921873637bc3f1de23e0e0bb/jc-1.18.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.2": [ { "comment_text": "", "digests": { "md5": "32ee5b00430154a609e2828f3c2b6d0d", "sha256": "a2ae70b41d75b864a85b3e46ee037321cbf9d8d71c8e4a200334ddf1a6cee892" }, "downloads": -1, "filename": "jc-1.18.2-py3-none-any.whl", "has_sig": false, "md5_digest": "32ee5b00430154a609e2828f3c2b6d0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 221576, "upload_time": "2022-01-28T00:55:21", "upload_time_iso_8601": "2022-01-28T00:55:21.887208Z", "url": "https://files.pythonhosted.org/packages/84/91/8e9d275e4d768d93ae204c79d6d142962b88262a81586d09bd9101065c79/jc-1.18.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a7e79d16a81a426297e7afdc07885e7", "sha256": "1b2af09a3881e65722a112dae2877a01fd3fe4a40144cc3033ebcae78c13619a" }, "downloads": -1, "filename": "jc-1.18.2.tar.gz", "has_sig": false, "md5_digest": "6a7e79d16a81a426297e7afdc07885e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 171884, "upload_time": "2022-01-28T00:55:23", "upload_time_iso_8601": "2022-01-28T00:55:23.921343Z", "url": "https://files.pythonhosted.org/packages/39/96/f0c4f5a619fc9e51feb321c9e77302118d06c7558c0c4ff5f02906cb0036/jc-1.18.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.3": [ { "comment_text": "", "digests": { "md5": "a668b93be7424c28c998c8b6c4d7790b", "sha256": "d8c5659151a6e39932c2e01821eaa12c4f2da5df16c9dd4bcbf2a3ec210436a6" }, "downloads": -1, "filename": "jc-1.18.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a668b93be7424c28c998c8b6c4d7790b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 232941, "upload_time": "2022-02-14T18:37:47", "upload_time_iso_8601": "2022-02-14T18:37:47.730437Z", "url": "https://files.pythonhosted.org/packages/90/f7/927dc5f075ac5e1687c6e11bcc0663911a7eb21a357441a72085c90a32c9/jc-1.18.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05c2ba55a23a2427b660ea34be231013", "sha256": "22babb05be3663ce354e75940d4393e7b551a9a93b324762e95ecc0d7bc36310" }, "downloads": -1, "filename": "jc-1.18.3.tar.gz", "has_sig": false, "md5_digest": "05c2ba55a23a2427b660ea34be231013", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 179711, "upload_time": "2022-02-14T18:37:51", "upload_time_iso_8601": "2022-02-14T18:37:51.964108Z", "url": "https://files.pythonhosted.org/packages/35/dd/752dfcc014189acfce1b10427b06f47d05edf648db0977c73eb03bec9ec0/jc-1.18.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.4": [ { "comment_text": "", "digests": { "md5": "74abaeb4020870cf30ede24c407f0f23", "sha256": "94b79bdeece324e92e04011d9ed2455362f93c7a550f811e5a8b466ad2b904de" }, "downloads": -1, "filename": "jc-1.18.4-py3-none-any.whl", "has_sig": false, "md5_digest": "74abaeb4020870cf30ede24c407f0f23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 235642, "upload_time": "2022-03-05T21:51:35", "upload_time_iso_8601": "2022-03-05T21:51:35.016074Z", "url": "https://files.pythonhosted.org/packages/6a/16/2e7257998766f4a1abccfd1eaf231e4705b4741933def8e5897f00aa231a/jc-1.18.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ea9241bbfa3b5bfb5d1fc5597bc0198", "sha256": "42f939eb9b25a9f723de6619f74e78c41f6fc553d8f520e9d4bdf8c011ac00db" }, "downloads": -1, "filename": "jc-1.18.4.tar.gz", "has_sig": false, "md5_digest": "0ea9241bbfa3b5bfb5d1fc5597bc0198", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 181690, "upload_time": "2022-03-05T21:51:38", "upload_time_iso_8601": "2022-03-05T21:51:38.100484Z", "url": "https://files.pythonhosted.org/packages/88/24/33a4e40bab4a7a5aa17f5f592d8404271b980661c9ba10a916f8c9466bfd/jc-1.18.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.5": [ { "comment_text": "", "digests": { "md5": "d0e7819d37f9f44965f0db323a04922b", "sha256": "68acb633a8b12033ac4b8d48214461784b15c1c7f46415602911bae2a9a6d4c8" }, "downloads": -1, "filename": "jc-1.18.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d0e7819d37f9f44965f0db323a04922b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 235646, "upload_time": "2022-03-05T23:20:46", "upload_time_iso_8601": "2022-03-05T23:20:46.447508Z", "url": "https://files.pythonhosted.org/packages/67/af/86b328d7b66e6680a12353137d497d241e1fa1b460d216e38bc8e17b4ded/jc-1.18.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "edf0e85eac64d80c5f00ffe085e024dc", "sha256": "3b337b8b59f3de712638f0063133a95c31bf799944a223d7b6df877a082805a1" }, "downloads": -1, "filename": "jc-1.18.5.tar.gz", "has_sig": false, "md5_digest": "edf0e85eac64d80c5f00ffe085e024dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 181755, "upload_time": "2022-03-05T23:20:49", "upload_time_iso_8601": "2022-03-05T23:20:49.415981Z", "url": "https://files.pythonhosted.org/packages/19/0b/3366fe67686600ad29f080f63080186b2794fcc650b5c7a2c4fbf324cd38/jc-1.18.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.6": [ { "comment_text": "", "digests": { "md5": "945e06951ca1d0a213cf0eb362d796e4", "sha256": "cddb1b83171e944a83fd3e1ab29ffa42272328cc9b4feabab007c137505c641d" }, "downloads": -1, "filename": "jc-1.18.6-py3-none-any.whl", "has_sig": false, "md5_digest": "945e06951ca1d0a213cf0eb362d796e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 250243, "upload_time": "2022-03-25T22:38:29", "upload_time_iso_8601": "2022-03-25T22:38:29.357087Z", "url": "https://files.pythonhosted.org/packages/ce/a1/c1e0024dd879105d02016d217766a025a2ae0249140f95888e5aa44cf4db/jc-1.18.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e12fe2ac63aae026314dc70879c22345", "sha256": "5e164ec324182aa35571b3868e7718b163d315bea2b86b2457e554b5c0912a2f" }, "downloads": -1, "filename": "jc-1.18.6.tar.gz", "has_sig": false, "md5_digest": "e12fe2ac63aae026314dc70879c22345", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 189547, "upload_time": "2022-03-25T22:38:32", "upload_time_iso_8601": "2022-03-25T22:38:32.140434Z", "url": "https://files.pythonhosted.org/packages/0e/8c/f8859a1c2f5c7de35dd020ecd66489b6570e83b609d064e9249a610036ed/jc-1.18.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.7": [ { "comment_text": "", "digests": { "md5": "26f271eb087cf41969d49895cdd18edf", "sha256": "a7ad399b7ea78f2e026ec941f6c10734d957fe27e7add9ff207d6b952b725c78" }, "downloads": -1, "filename": "jc-1.18.7-py3-none-any.whl", "has_sig": false, "md5_digest": "26f271eb087cf41969d49895cdd18edf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 256126, "upload_time": "2022-04-26T00:19:17", "upload_time_iso_8601": "2022-04-26T00:19:17.367922Z", "url": "https://files.pythonhosted.org/packages/cd/e9/d68f96d9e33a66c887a5a510cf5d2b75eb6fd6e7e9afd18497ee4491fef3/jc-1.18.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f1a3023896e236de5aa950eea6e51635", "sha256": "0b1261a2c3631b67bf0b540d36ad49ee9c5648ba61fddd5f8dd953af3d7cde96" }, "downloads": -1, "filename": "jc-1.18.7.tar.gz", "has_sig": false, "md5_digest": "f1a3023896e236de5aa950eea6e51635", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 192621, "upload_time": "2022-04-26T00:19:19", "upload_time_iso_8601": "2022-04-26T00:19:19.940736Z", "url": "https://files.pythonhosted.org/packages/fb/f8/38dfcd8cd2c2a49e79d9433942a81af502c590d05dd32b0107114b94fb14/jc-1.18.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.18.8": [ { "comment_text": "", "digests": { "md5": "7f7bba4491fac48f10ada74e8c49cb0e", "sha256": "0f5ebd214a2a985b0692963e192925d28500e43af497a3882c6264f29e3c86de" }, "downloads": -1, "filename": "jc-1.18.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7f7bba4491fac48f10ada74e8c49cb0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 256386, "upload_time": "2022-04-27T16:46:30", "upload_time_iso_8601": "2022-04-27T16:46:30.624470Z", "url": "https://files.pythonhosted.org/packages/b7/13/4a314f4c4174a7a647c921ded7466e47246496dd8e14de579ff583fbc738/jc-1.18.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e8bd5845f57951f82ff4a34b4eb63b31", "sha256": "e3e7ca4223c504e9e434f222157364582eeeb76d6313c8515a67b7637911448a" }, "downloads": -1, "filename": "jc-1.18.8.tar.gz", "has_sig": false, "md5_digest": "e8bd5845f57951f82ff4a34b4eb63b31", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 193251, "upload_time": "2022-04-27T16:46:34", "upload_time_iso_8601": "2022-04-27T16:46:34.164333Z", "url": "https://files.pythonhosted.org/packages/aa/4a/7799d45dd74222d8614861eb122b0aa6f41ef4f5777897264fa74aa6cbfc/jc-1.18.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.19.0": [ { "comment_text": "", "digests": { "md5": "bc12e7f4267c2a3fd697499ae098052e", "sha256": "e48393db521d7ea9f7e43e4f6ae5e4865e53c1309a704e7fe7372039019c18c6" }, "downloads": -1, "filename": "jc-1.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bc12e7f4267c2a3fd697499ae098052e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 260332, "upload_time": "2022-05-13T20:42:30", "upload_time_iso_8601": "2022-05-13T20:42:30.981278Z", "url": "https://files.pythonhosted.org/packages/c4/f0/b2f391773b3f7e9c97a17386519daeb98d001095a9c9c64df7a7e9039946/jc-1.19.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f251e7bb14751db51716add092c996c0", "sha256": "f4193035af79942b9c8cc57b8610da37ce8387a4fb92841643092b14e39bb679" }, "downloads": -1, "filename": "jc-1.19.0.tar.gz", "has_sig": false, "md5_digest": "f251e7bb14751db51716add092c996c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 194821, "upload_time": "2022-05-13T20:42:34", "upload_time_iso_8601": "2022-05-13T20:42:34.044382Z", "url": "https://files.pythonhosted.org/packages/dd/fc/1463464b90b19369d7efa2340be4adf3f6fc2b773549fcda2b940cd1d2f6/jc-1.19.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "62036959e11589731bb1b6299371dd96", "sha256": "7f8b6e44e6e8ae2220c24b332ca8a9bd5be3dc78a9352b8e6583fae711c24e9f" }, "downloads": -1, "filename": "jc-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "62036959e11589731bb1b6299371dd96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 73513, "upload_time": "2019-11-17T19:58:26", "upload_time_iso_8601": "2019-11-17T19:58:26.197539Z", "url": "https://files.pythonhosted.org/packages/1f/63/b8f751e4f4bb37ebdc104c6efa5407f484f9eb75ec9eabe6f85c0b6a8856/jc-1.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1de8dcaa0626441eedb1973c576bda1c", "sha256": "5352bacc2867bc2619fb976904264226658b0a93aff75df55f58155c192903b7" }, "downloads": -1, "filename": "jc-1.5.1.tar.gz", "has_sig": false, "md5_digest": "1de8dcaa0626441eedb1973c576bda1c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 49858, "upload_time": "2019-11-17T19:58:28", "upload_time_iso_8601": "2019-11-17T19:58:28.287481Z", "url": "https://files.pythonhosted.org/packages/18/2b/02b049bec5fc8dfae2bfbdf42d68cae0b81f68a652962e4e8a4484e51451/jc-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "a087d86b3163c8a4e2ce8a8571f86285", "sha256": "e6440a2e46cf93fb0c1f052dabe51b7efa6f8c743468a3683ac8ecbc4ae4589c" }, "downloads": -1, "filename": "jc-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a087d86b3163c8a4e2ce8a8571f86285", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 88402, "upload_time": "2019-12-17T20:18:42", "upload_time_iso_8601": "2019-12-17T20:18:42.867361Z", "url": "https://files.pythonhosted.org/packages/d2/ef/10500a9763be2137684817e046c82eee3de8d2da51dca75d0df3592b4045/jc-1.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41e9dae4ab14fe2a28fcd681e56425bd", "sha256": "317ba23dcbb28fcb8fa083848e6e557b6a96c5d3c9b2a8408b05ef3fd25968fb" }, "downloads": -1, "filename": "jc-1.6.1.tar.gz", "has_sig": false, "md5_digest": "41e9dae4ab14fe2a28fcd681e56425bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 57839, "upload_time": "2019-12-17T20:18:44", "upload_time_iso_8601": "2019-12-17T20:18:44.418012Z", "url": "https://files.pythonhosted.org/packages/8e/76/cd1419e9748928fb98de454d21bc2e248821c313d6831dadde33befc280e/jc-1.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "6f3ad0799c17766f5850206b3d841410", "sha256": "d547a0690e222122627799bf90d4284aa35b7ad8ddc083bd969e4566916acec3" }, "downloads": -1, "filename": "jc-1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6f3ad0799c17766f5850206b3d841410", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 99793, "upload_time": "2020-02-06T00:54:42", "upload_time_iso_8601": "2020-02-06T00:54:42.044388Z", "url": "https://files.pythonhosted.org/packages/f5/72/b2a9f8ac80d6d907659c0174b841751a1dbfef1648cd35f9fa7aea71ee2f/jc-1.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1fa057db5c228f30604f8f8d184a2246", "sha256": "6e63b753e5731ecd62845f373e37a2e298a1de93abf9c97d0f90b8d527418e86" }, "downloads": -1, "filename": "jc-1.7.1.tar.gz", "has_sig": false, "md5_digest": "1fa057db5c228f30604f8f8d184a2246", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 65260, "upload_time": "2020-02-06T00:54:44", "upload_time_iso_8601": "2020-02-06T00:54:44.010222Z", "url": "https://files.pythonhosted.org/packages/17/72/ddb9b862947b1726d04d75e3d33108555617ce0f83138d291051dce71fca/jc-1.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "19e1ebc06182f23afbde82b485ed6448", "sha256": "866da238da741b8c2b457998cfd18af9d95641810cc771460c07170f13bcbb59" }, "downloads": -1, "filename": "jc-1.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "19e1ebc06182f23afbde82b485ed6448", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1011040, "upload_time": "2020-02-08T20:48:49", "upload_time_iso_8601": "2020-02-08T20:48:49.802091Z", "url": "https://files.pythonhosted.org/packages/36/cc/f845346a4350b11f670610878c7465af457047dcf77356aa94bf6609c8a2/jc-1.7.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5c4bdd81582fc43d371beb2a39cde2f4", "sha256": "4ccf3c5f0d4bdc1babbef8975bf9bb83287be3df07dbe8f84ea91a03adc1ce95" }, "downloads": -1, "filename": "jc-1.7.2.tar.gz", "has_sig": false, "md5_digest": "5c4bdd81582fc43d371beb2a39cde2f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 843665, "upload_time": "2020-02-08T20:48:53", "upload_time_iso_8601": "2020-02-08T20:48:53.158915Z", "url": "https://files.pythonhosted.org/packages/37/16/6b4d0d6c2e3ccd2ef29d9521d24db33945e51308e30a3e1180e6fdcfc040/jc-1.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "58916f44067ed3b77772494922f72492", "sha256": "1821e80d63472c879bb9347fdf99509c9d0c4b941c1c0f757685c8a92418db72" }, "downloads": -1, "filename": "jc-1.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "58916f44067ed3b77772494922f72492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1012880, "upload_time": "2020-02-14T02:29:23", "upload_time_iso_8601": "2020-02-14T02:29:23.000557Z", "url": "https://files.pythonhosted.org/packages/80/a9/546b27fe80c469c732fd2ed9837b9c13753038a3a92ce5e29b69eafa7cdf/jc-1.7.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5fa9d1b4d846816ff0f4d01eebb5033", "sha256": "997df32d650f4c82a6d89d21e7aea5599fa229304ee7918e0d6113e533826155" }, "downloads": -1, "filename": "jc-1.7.3.tar.gz", "has_sig": false, "md5_digest": "f5fa9d1b4d846816ff0f4d01eebb5033", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 846382, "upload_time": "2020-02-14T02:29:25", "upload_time_iso_8601": "2020-02-14T02:29:25.768539Z", "url": "https://files.pythonhosted.org/packages/02/de/a761525ac9b9ce1cc83f10ae195e98c4aa268437097621c64fd36aa25244/jc-1.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "f707cbe05e3c80634d8a0b6f1d594d19", "sha256": "0cf009a2b3ea6f196fc0e3aa30dc100f9cb2b8c64341778dca0df9ab809c7100" }, "downloads": -1, "filename": "jc-1.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f707cbe05e3c80634d8a0b6f1d594d19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1452211, "upload_time": "2020-02-19T15:06:52", "upload_time_iso_8601": "2020-02-19T15:06:52.090740Z", "url": "https://files.pythonhosted.org/packages/fc/45/1518c25056dc3cade7a6baf211a1995ae7a0d81f346dfa9f58650d868ae1/jc-1.7.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "55b55c1f453c53c654eb98a70fe4d943", "sha256": "9bded5889915ac85e31401c7d704bc814aa2a8acb44599962b78e649a4e6ce14" }, "downloads": -1, "filename": "jc-1.7.4.tar.gz", "has_sig": false, "md5_digest": "55b55c1f453c53c654eb98a70fe4d943", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1271897, "upload_time": "2020-02-19T15:06:56", "upload_time_iso_8601": "2020-02-19T15:06:56.113518Z", "url": "https://files.pythonhosted.org/packages/08/0b/0bf1af360bb655ada565ab577090f2b2ab8d0ecef52290233e7d2d6e1b7d/jc-1.7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "c229d119ead27cea8c5d22f33595e73a", "sha256": "ef0da559d86ac677be7c7a094a596906c9a12d26acb53ad5bf2e4272a0581906" }, "downloads": -1, "filename": "jc-1.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c229d119ead27cea8c5d22f33595e73a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1463580, "upload_time": "2020-02-27T18:53:25", "upload_time_iso_8601": "2020-02-27T18:53:25.657700Z", "url": "https://files.pythonhosted.org/packages/0c/81/4e0bde4c30dd595d2dfb5f41aeeee4ba7b32f8e50170fe1d36e66f046049/jc-1.7.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57167994e2b81b8a3369c8faf6cee729", "sha256": "c7f4fbc353da1ccd0f571f9fff3c77834d37b42b6d756899594393befdfecd9a" }, "downloads": -1, "filename": "jc-1.7.5.tar.gz", "has_sig": false, "md5_digest": "57167994e2b81b8a3369c8faf6cee729", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1275660, "upload_time": "2020-02-27T18:53:28", "upload_time_iso_8601": "2020-02-27T18:53:28.555577Z", "url": "https://files.pythonhosted.org/packages/ed/c2/681056bfbb3582a1cf30ee6cc49ae0171271e41984b23bb02f383140aef0/jc-1.7.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "7ffd83c12246cc68187fb3d44b5958e4", "sha256": "c3532235c9e52dca84e512c9ec3a1cc1c910b5d56bf239782b735db8d80e868d" }, "downloads": -1, "filename": "jc-1.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ffd83c12246cc68187fb3d44b5958e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1835119, "upload_time": "2020-03-03T21:54:04", "upload_time_iso_8601": "2020-03-03T21:54:04.047061Z", "url": "https://files.pythonhosted.org/packages/1d/b2/eec1630fab992ef1e3aceafb562feee4a87dde9e0fbfd154c79913ddfa3f/jc-1.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "536658de860a3e0dc874afdc029f8531", "sha256": "5609cf9f18938b618ab630d50726e20261c53107e20441a1e68bed6622bc6b94" }, "downloads": -1, "filename": "jc-1.8.0.tar.gz", "has_sig": false, "md5_digest": "536658de860a3e0dc874afdc029f8531", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1606987, "upload_time": "2020-03-03T21:54:06", "upload_time_iso_8601": "2020-03-03T21:54:06.789324Z", "url": "https://files.pythonhosted.org/packages/b6/8c/0231c0c7bdbc1b544d43b193bf67bab4fd71cfc10f90fcbc943545dc2e1d/jc-1.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "d4cdd8ba6a38436d7000c52cf8397b55", "sha256": "c7122cdc20eb668aa88e0467771c815474fff8ba9b9756e64f79c63780a5eee3" }, "downloads": -1, "filename": "jc-1.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d4cdd8ba6a38436d7000c52cf8397b55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1876682, "upload_time": "2020-03-08T21:56:40", "upload_time_iso_8601": "2020-03-08T21:56:40.715993Z", "url": "https://files.pythonhosted.org/packages/ef/fd/ec974a32da8323be2611ecf52509e582c4a62a3de11ce9b54614af417da4/jc-1.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f830cd463c360f2323b669a5e063804a", "sha256": "603135be302fa6dfa1dc84fee4fc785f5b3e46ae169d1ff7c61a5099b0208490" }, "downloads": -1, "filename": "jc-1.8.1.tar.gz", "has_sig": false, "md5_digest": "f830cd463c360f2323b669a5e063804a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1646915, "upload_time": "2020-03-08T21:56:43", "upload_time_iso_8601": "2020-03-08T21:56:43.266007Z", "url": "https://files.pythonhosted.org/packages/f7/f8/17dae89908df8aab728f539ab0809760cc3ca113ff0e90fce0b308f071e5/jc-1.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "89aef0bea5721bafb6bd81d41438c87e", "sha256": "7f47b784f32a4c4c6b5c5df132b7b3d590cf6f9f04047306b7da974e832884eb" }, "downloads": -1, "filename": "jc-1.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "89aef0bea5721bafb6bd81d41438c87e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1903453, "upload_time": "2020-03-11T20:41:16", "upload_time_iso_8601": "2020-03-11T20:41:16.102778Z", "url": "https://files.pythonhosted.org/packages/27/ee/7ed27477526d7f0d05dfef4b043df66883ca11bf5540e7d7eb1f5c5420f9/jc-1.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9af67011c3e187bc484f2d098149eb5b", "sha256": "5f41c63557813bc7d4652ad521512bf5fee3b8a7192c58ac4a4eac56b66ae49d" }, "downloads": -1, "filename": "jc-1.9.0.tar.gz", "has_sig": false, "md5_digest": "9af67011c3e187bc484f2d098149eb5b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1658561, "upload_time": "2020-03-11T20:41:19", "upload_time_iso_8601": "2020-03-11T20:41:19.342838Z", "url": "https://files.pythonhosted.org/packages/cb/7d/8bd2866c61f6a747a3952b5bca8f7fc02b41e1fc18dcf253c87f01a57cfe/jc-1.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "98f8310c2bb2ec170dc058a25667cef9", "sha256": "55c6578448fb10c4938103094d7eb61fe96cd709fb02c22d504a05c8ee6db332" }, "downloads": -1, "filename": "jc-1.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "98f8310c2bb2ec170dc058a25667cef9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1905842, "upload_time": "2020-03-12T15:25:25", "upload_time_iso_8601": "2020-03-12T15:25:25.619442Z", "url": "https://files.pythonhosted.org/packages/1d/37/cc4cbd8a2dafa1a3e93dcc3203b05a557df5c8eec40d472d450ee1e4b4c6/jc-1.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3103fbf888adf8acea275648d180fe61", "sha256": "d7bc34421399487f14bd136f6a0d1bd6c535971058d81ff896c55770a6789c9d" }, "downloads": -1, "filename": "jc-1.9.1.tar.gz", "has_sig": false, "md5_digest": "3103fbf888adf8acea275648d180fe61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1659976, "upload_time": "2020-03-12T15:25:28", "upload_time_iso_8601": "2020-03-12T15:25:28.707655Z", "url": "https://files.pythonhosted.org/packages/74/e5/852edea90b3aedf43fc178f9519d1e79a0126603a7070161da3f90cc15ea/jc-1.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "165f188c6a33b5fb5c5a5b0772784266", "sha256": "0de91e60075d70e527e2be848a5f09a90fd201bd924957037c1084ef6b85d745" }, "downloads": -1, "filename": "jc-1.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "165f188c6a33b5fb5c5a5b0772784266", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1907210, "upload_time": "2020-03-13T00:10:48", "upload_time_iso_8601": "2020-03-13T00:10:48.305641Z", "url": "https://files.pythonhosted.org/packages/a4/a2/5dad463d5efaaacf510abdce6622619db3f3680c5f9838951c6eed8f1979/jc-1.9.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f56e23f0d2b6cb0b22162b2cb9a694f6", "sha256": "14c5d2dc6e690a8b20b55e36bed02893a513ad28c11aa4197aa7dab2e3d4c6fe" }, "downloads": -1, "filename": "jc-1.9.2.tar.gz", "has_sig": false, "md5_digest": "f56e23f0d2b6cb0b22162b2cb9a694f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1660758, "upload_time": "2020-03-13T00:10:56", "upload_time_iso_8601": "2020-03-13T00:10:56.162826Z", "url": "https://files.pythonhosted.org/packages/48/07/8a4c81803e573ae79bfb33878dfd5626a7176b70fcc459dd687074fdab4e/jc-1.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "1cc9ed4178b092be5249cff3242c71b8", "sha256": "e58513325acbddcaf613569ad0d5b8a17e693dc6cf1a8ca548788a338a6c3d63" }, "downloads": -1, "filename": "jc-1.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1cc9ed4178b092be5249cff3242c71b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1917085, "upload_time": "2020-03-27T00:17:28", "upload_time_iso_8601": "2020-03-27T00:17:28.332960Z", "url": "https://files.pythonhosted.org/packages/6c/8d/26881e6902518ab001d07d36e31c1e6cd3fc4478cb7e79145d1c83515e31/jc-1.9.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f2208eaffcb753a894229e5401cfd7d", "sha256": "d242d0f98f3f66ecf435b33e8bf8985b9d4f5d3bd2528feba5715df2d480e6c1" }, "downloads": -1, "filename": "jc-1.9.3.tar.gz", "has_sig": false, "md5_digest": "0f2208eaffcb753a894229e5401cfd7d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1668233, "upload_time": "2020-03-27T00:17:31", "upload_time_iso_8601": "2020-03-27T00:17:31.039469Z", "url": "https://files.pythonhosted.org/packages/82/79/2e005b1a767c449092be56b2a1265724a46d77a74e05c9fe6c28973c7a21/jc-1.9.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc12e7f4267c2a3fd697499ae098052e", "sha256": "e48393db521d7ea9f7e43e4f6ae5e4865e53c1309a704e7fe7372039019c18c6" }, "downloads": -1, "filename": "jc-1.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bc12e7f4267c2a3fd697499ae098052e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 260332, "upload_time": "2022-05-13T20:42:30", "upload_time_iso_8601": "2022-05-13T20:42:30.981278Z", "url": "https://files.pythonhosted.org/packages/c4/f0/b2f391773b3f7e9c97a17386519daeb98d001095a9c9c64df7a7e9039946/jc-1.19.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f251e7bb14751db51716add092c996c0", "sha256": "f4193035af79942b9c8cc57b8610da37ce8387a4fb92841643092b14e39bb679" }, "downloads": -1, "filename": "jc-1.19.0.tar.gz", "has_sig": false, "md5_digest": "f251e7bb14751db51716add092c996c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 194821, "upload_time": "2022-05-13T20:42:34", "upload_time_iso_8601": "2022-05-13T20:42:34.044382Z", "url": "https://files.pythonhosted.org/packages/dd/fc/1463464b90b19369d7efa2340be4adf3f6fc2b773549fcda2b940cd1d2f6/jc-1.19.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }