Skip to main content

Python library of useful but lonely functions and classes

Project description

Slytherin

Slytherin is a collection of useful but lonely functions and classes that don't belong to other libraries.

Installation

pip install slytherin

Usage

get_size(obj)

The get_size() method calculates the memory footprint of a Python object recursively.

The exclude_objects argument is a list of objects and is optional with the default value of None. Any object in the exclude_objects list will be excluded from the recursive search. It can be used to avoid double counting the size when objects point to each other.

from slytherin import get_size
get_size(obj=[1,2,3], exclude_objects=None)

import pandas as pd
get_size(obj=pd.DataFrame({'id': range(1000), 'name':['Godric', 'Helga', 'Rowena', 'Salazar']*250}))

colour(text, text_colour, style, background_colour)

The colour() method can be used to add colour to printing text.

The colour are integers from 0 to 7:

  • black: 0
  • red: 1
  • green: 2
  • yellow: 3
  • blue: 4
  • purple: 5
  • cyan: 6
  • white: 7

The style argument is an integer between 0 and 5:

  • normal: 0
  • bold: 1
  • underline: 2
  • negative1: 3
  • negative2: 5
from slytherin import colour
print(colour(text='Hello world!', text_colour=4))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slytherin-2020.4.17.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slytherin-2020.4.17-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file slytherin-2020.4.17.tar.gz.

File metadata

  • Download URL: slytherin-2020.4.17.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for slytherin-2020.4.17.tar.gz
Algorithm Hash digest
SHA256 5f7e868647c34ffd6c1f7d47cdc8e62deb549449fd235dcc52c464224d48133c
MD5 3cdd8fe4ce02f1cd114b57f166941d68
BLAKE2b-256 216fdced11faacaa9e12df1c26bb4a53394771505f0b191babc43617be59da2e

See more details on using hashes here.

File details

Details for the file slytherin-2020.4.17-py3-none-any.whl.

File metadata

  • Download URL: slytherin-2020.4.17-py3-none-any.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for slytherin-2020.4.17-py3-none-any.whl
Algorithm Hash digest
SHA256 65abbd4820fff8314e92f9bdf05f2584345eccfbe5ba1f98b16cd8aa5f10fc4d
MD5 07ef8d3b4605248185e4aa48012585ad
BLAKE2b-256 e254dc1a0233531b3872c90137a0a9bc066f6bbcb8125eb473c45f33c4c3f615

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page