Skip to main content

Dictionary Utilities

Project description

Overview

Dictionary ‘Utilities’

Installation

Package ka_uts_dic can be installed from PyPI or Anaconda.

To install with pip:

$ python -m pip install ka_uts_dic

To install with conda:

$ conda install -c conda-forge ka_uts_dic

Package logging

Standard or user specific Package logging of the package ka_uts_arr is defined in the static logging class Log_ of Base module log_.py of the Communication Package ka_uts_com. The default Logging configuration is defined by the yaml files log.standard.yml or log.personal.yml in the data directory of the Communication package. The Logging configuration could be overriden by yaml files with the same names in the data directory of the application package ka_uts_arr. Logging defines log file paths for the following log message types: .

  1. debug

  2. error

  3. info

  4. log

Naming conventions for logging file

Type

Directory

File

debug

/data/<tenant>/RUN/<package>/<function>/debs

debs_<pid>_<ts>.log

error

/data/<tenant>/RUN/<package>/<function>/errs

errs_<pid>_<ts>.log

info

/data/<tenant>/RUN/<package>/<function>/logs

logs_<pid>_<ts>.log

Naming examples of logging file

Type

Directory

File

debug

/data/umh/RUN/umh_otec/srr/debs

debs_9470_1737118199.log

error

/data/umh/RUN/umh_otec/srr/errs

errs_9470_1737118199.log

info

/data/umh/RUN/umh_otec/srr/logs

logs_9470_1737118199.log

Package files

Classification

The Files of Package ka_uts_dic could be classified into the follwing file types:

  1. Special python specific files

  2. Dunder modules

  3. Package modules

Special Python specific files **********+**************

Special python specific files

Name

Type

Description

py.typed

Type checking marker file

The py.typed file is a marker file used in Python packages to indicate that the package supports type checking. This is a part of the PEP 561 standard, which provides a standardized way to package and distribute type information in Python.

Dunder Modules

Dunder-Modules

Dunder Module (Module with leading and trailing double underscores)

Name

Type

Description

__init__.py

Package directory marker file

Module with no Statements; the module is used to mark the directory it contains as a package. A dummy Module enforces explicit imports and thus clear namespace use and call them with the dot notation.

__version__.py

Version file

The module consist of Assignment Statements for system Variables of Versioning

Package Modules

Classification

The Modules of Package ka_uts_dic could be classified into the following module types:

  1. Management Modules for Dictionary

  2. Management Modules for Dictionary of Dictionaries

  3. Management Modules for Dictionary of Arrays

  4. Management Modules for Dictionary of Objects

Management Modules for Dictionary

Management Modules for Dictionary

Name

Description

dic.py

Management of Dictionary

Module: dic.py

Classes

The Module dic.py contains the followinga static classes:

Name

Description

Arr

Management of Arrays

Dic

Management of Dictionaries

Class: Arr

The static Class Arr is used to manage Arrays used for flattening of dictionaries; it contains the subsequent methods.

Arr Methods
Arr Methods

Name

Description

flatten_merge_to_aod

Type-dependent flattening of array elements to arrays of dictionaries and merging of these arrays.

flattenx_keys

show last key or concatinate keys with separator of flatten-dictionary if concatination is requested by given switch defined in flatten-dictionary.

flattenx_merge_to_aod

Type-dependent extended flattening of array elements to arrays of dictionaries and merging of these arrays.

Class: Dic

The static Class Dic is used to manage Dictionaries; The Methods of Class Dic could be classified into the following method types:

  1. Miscellenous Methods

  2. Flatten Methods

  3. Set Methods

  4. Get / show Methods

  5. Split Methods

  6. Yield Methods

Dic: Miscellenous Methods
Dic-Miscellenous-Methods

Name

Description

add_counter_to_values

Apply the function “add_counter_with key” to the last key of the key list and the Dictionary localized by that key.

add_counter_to_value

Initialize the unintialized counter with 1 and add it to the Dictionary value of the key.

append_to_values

Apply the function “append with key” to the last key of the key list amd the Dictionary localized by that key.

append_to_value

Initialize the unintialized counter with 1 and add it to the Dictionary value of the key.

change_keys_by_keyfilter

Change the keys of the Dictionary by the values of the keyfilter Dictionary with the same keys.

copy

Copy the value for keys from source to target dictionary.

extend_values

Appply the function “extend_by_key” to the last key of the key list and the dictionary localized by that key.

extend_value

Add the item with the key as element to the dictionary if the key is undefined in the dictionary. Extend the element value with the value if both supports the extend function.

increment_values

Appply the function “increment_by_key” to the last key of the key list and the Dictionary localized by that key.

increment_value

Increment the value of the key if it is defined in the Dictionary, otherwise assign the item to the key

is_not

Return False if the key is defined in the Dictionary and the key value if not empty, othewise returm True.

locate

Return the value of the key reached by looping thru the nested Dictionary with the keys from the key list until the value is None or the last key is reached.

locate_last_value

Apply the locate function for the key list which contains all items except the last one.

lstrip_keys

Remove the first string found in the Dictionary keys.

merge

Merge two Dictionaries.

new

create a new dictionary from keys and values.

normalize_value

Replace every Dictionary value by the first list element of the value if it is a list with only one element.

nvl

Return the Dictionary if it is not None otherwise return the empty Dictionary “{}”.

rename_key_using_kwargs

Rename old Dictionary key with new one get from kwargs.

replace_string_in_keys

Replace old string contained in keys with new one.

rename_key

Rename old Dictionary key with new one.

round_values

Round values selected by keys,

to_aod

Convert dictionary to array of dictionaries.

Dic: Flatten Methods
Dic-Flatten-Methods

Name

Description

flatten_to_aod

Flatten dictionary to array of dictionaries

flatten_using_d2p

Flatten dictionary nded flattening of array elements

flatten

Flatten dictionary

flattenx_to_aod

Flatten dictionary in array of dictionaries in extended mode.

flattenx_using_d2p

Type-dependent extended flattening of array elements

flattenx

Flatten dictionary in extended mode

Dic: Get Methods
Dic-Get-show-Methods

Name

Description

get

Type-dependent extended flattening of array elements

get_yn_value

Type-dependent extended flattening of array elements

sh_dic

Type-dependent extended flattening of array elements

sh_d_filter

Type-dependent extended flattening of array elements

sh_d_index_d_values

Type-dependent extended flattening of array elements

sh_d_vals_d_cols

Type-dependent extended flattening of array elements

sh_prefixed

Type-dependent extended flattening of array elements

sh_keys

Type-dependent extended flattening of array elements

show_sorted_keys

Type-dependent extended flattening of array elements

sh_value

Show value of dictionary element selected by keys

sh_values

Convert the dictionary into an array by using a key filter. The array elements are the values of all dictionary elements where the key is the given single key or where the key is contained in the key list.

sh_value2keys

Convert the dictionary to a new dictionary by using the values as new keys and all keys mapped to the same value as new value.

Dic: Set Methods
Dic-set-Methods

Name

Description

set

Type-dependent extended flattening of array elements

set_kv_not_none

Type-dependent extended flattening of array elements

set_by_keys

Type-dependent extended flattening of array elements

set_by_key_pair

Type-dependent extended flattening of array elements

set_if_none

Type-dependent extended flattening of array elements

set_by_div

Type-dependent extended flattening of array elements

set_divide

Type-dependent extended flattening of array elements

set_first_tgt_with_src_using_d_tgt2src

Type-dependent extended flattening of array elements

set_format_value

Type-dependent extended flattening of array elements

set_multiply_with_factor

Type-dependent extended flattening of array elements

set_tgt_with_src

Type-dependent extended flattening of array elements

set_tgt_with_src_using_doaod_tgt2src

Type-dependent extended flattening of array elements

set_nonempty_tgt_with_src_using_d_tgt2src

set_tgt_with_src_using_d_src2tgt

Type-dependent extended flattening of array elements

set_tgt_with_src_using_d_tgt2src

Type-dependent extended flattening of array elements

Dic: Split Methods
Dic-Split-Methods

Name

Description

split_by_value_endwith

Split the dictionary into a tuple of dictionaries using the the condition “the element value ends with the given value”. The first tuple element is the dictionary of all dictionary elements whose value ends with the given value; the second one is the dictionary of the other elements.

split_by_value

Split the dictionary into a tuple of dictionaries using the given value. The first tuple element is the dictionary of all elements whose value is equal to the given value; the second one is the dictionary of the other elements.

split_by_value_is_int

Split the dictionary into a tuple of dictionaries using the condition “the element value is of type integer”. The first tuple element is the dictionary of all elements whose value is of type integer; the second one is the dictionary of the other elements.

Dic: Yield Methods
Dic-Yield-Methods

Name

Description

yield_values_with_keyfilter

Yield the values of all elements which are selected by the given key filter.

Management Modules for Dictionary of Dictionaries

Management Modules for Dictionary of Dictionaries

Name

Description

dod.py

Management of Dictionary of Dictionaries.

d2v.py

Management of 2-dimensional Dictionary of Dictionaries. A 2 dimensional Dictionary of Dictionaries contains dictionaries of Dictionaries as values.

d3v.py

Management of 3-dimensional Dictionary of Dictionaries. A 3 dimensional Dictionary of Dictionaries contains Dictionaries of Dictionaries of Dictionaries as values.

Management Modules for Dictionary of Arrays

Management Modules for Dictionary of Arrays

Name

Description

doaod.py

Management of Dictionary of Arrays of Dictionaries.

doa.py

Management of Dictionary of Arrays.

Module: doaod.py

Classes

The Module doaoa.py contains the static class DoAoD:

Class: DoAoD

The static Class DoAoD is used to manage Dictionary of Arrays of Dictionaries; it contains the subsequent methods.

DoAoD Methods
DoAoD Methods

Name

Description

dic_value_is_empty

Check if all keys of the given Dictionary of Arrays of Dictionaries are found in any Dictionary of the Array of Dictionaries and the value for the key is not empty.

sh_aod_unique

Convert Dictionary of Array of Dictionaries to unique Array of Dictionaries.

sh_aod

Convert Dictionary of Array of Dictionaries to Array of Dictionaries.

sh_unique

Convert Dictionary of Array of Dictionaries to Dictionaries of unique Array of Dictionaries.

union_by_keys

Convert filtered Dictionary of Arrays of Dictionaries by keys to an Array of distinct Dictionaries

union

Convert Dictionary of Arrays of Dictionaries to an Array of distinct Dictionaries

Module: doa.py

Classes

The Module doa.py contains the static classes DoA:

Class: DoA

The static Class DoA is used to manage Arrays used for the flattening of dictionaries; it contains the subsequent methods.

DoA Methods
DoA Methods

Name

Description

apply

append

append_by_key

append_unique

extend

set

sh_d_pddf

sh_union

Management Modules for Dictionaries of Dictionaries ***********************************+++++++*****

Management Modules for Dictionaries of Dictionaries

Name

Description

dodoa.py

Management of Dictionary of Dictionaries of Arrays.

dodod.py

Management of Dictionary of Dictionaries of Dictionaries.

dod.py

Management of Dictionary of Dictionaries.

Module: dodoa.py

Classes

The Module dodoa.py contains the static class DoDoA:

Class: DoDoA

The static Class DoDoA is used to manage Dictionary of Dictionaries of Arrays; it contains the subsequent methods.

DoDoA Methods
DoDoA Methods

Name

Description

append

sh_union

Module: dodod.py

Classes

The Module dodod.py contains the static Class DoDoD:

Class: DoDoD

The static Class DoDoD is used to manage Dictionary of Dictionaries of Dictionaries; it contains the subsequent methods.

DoDoD Methods
DoDoD Methods

Name

Description

set

yield_values

Module: dod.py

Classes

The Module dod.py contains the static Class DoD:

Class: DoD

The static Class DoD is used to manage Dictionary of Dictionaries; it contains the subsequent methods.

DoD Methods
DoD Methods

Name

Description

nvl

Return the Dictionary of Dictionaries if it is not None otherwise return the empty Dictionary “{}”.

replace_keys

Recurse through the Dictionary while building a new one with new keys and old values; the old keys are translated to new ones by the keys Dictionary.

yield_values

Module: dodows.py

Classes

The Module dodows.py contains the static Class DoDoWs:

Class: DoDoWs

The static Class DoDoWs is used to manage Dictionary of Dictionaries of Worksheets; it contains the subsequent methods.

DoDoWs Methods
DoDoWs Methods

Name

Description

write_workbook

Write a workbook using a Dictionary of Dictionaries of worksheets.

Management Modules for Dictionaries of Ojects

Modules

The Module Type Modules for Dictionaries of Objects contains the following Modules:

Management Modules for Dictionaries of Ojects

Name

Description

doo.py

Management of Dictionary of Objects.

Module: doo.py

Classes

The Module doo.py contains the static Classes DoO.

Class: DoO

The static Class DoO is used to manage Dictionary of Objects; it contains the subsequent methods.

DoO Methods
DoO Methods

Name

Description

replace_keys

Replace the keys of the given Dictionary by the values found in the given keys Dictionary if the values are not Dictionaries; otherwise the function is called with these values.

Management Modules for Dictionary of Dataframes

Modules

The Module Type Modules for Dictionaries of Dataframes contains the following Modules:

Management Modules for Dictionary of Dataframes

Name

Description

dopddf.py

Management of Dictionary of Panda Dataframes.

dopldf.py

Management of Dictionary of Polars Dataframes.

Classes

The Module dopddf.py contains the static Class DoPdDf.

Class: DoPdDf

The static Class DoPdDf is used to manage Dictionary of Panda Dataframes; it contains the subsequent methods.

DoPdDf Methods
DoPdDf Methods

Name

Description

set_ix_drop_key_filter

Apply Function set_ix_drop_col_filter to all Panda Dataframe values of given Dictionary.

to_doaod

Replace NaN values of Panda Dataframe values of given Dictionary and convert them to Array of Dictionaries.

Module: dopldf.py

Classes

The Module dopldf.py contains the static Classes DoPlDf:

Class: DoPlDf

The static Class DoPlDf is used to manage Dictionary of Polars Dataframes; it contains the subsequent Methods.

DoPlDf Methods
DoPlDf Methods

Name

Description

to_doaod

Replace NaN values of Polars Dataframe values of given Dictionary and convert them to Array of Dictionaries.

Appendix

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

ka_uts_dic-2.0.0.250402.tar.gz (704.6 kB view details)

Uploaded Source

Built Distribution

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

ka_uts_dic-2.0.0.250402-py3-none-any.whl (347.4 kB view details)

Uploaded Python 3

File details

Details for the file ka_uts_dic-2.0.0.250402.tar.gz.

File metadata

  • Download URL: ka_uts_dic-2.0.0.250402.tar.gz
  • Upload date:
  • Size: 704.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for ka_uts_dic-2.0.0.250402.tar.gz
Algorithm Hash digest
SHA256 04077cde34aae75ab0ed8554e94912a958ae212a7cab2a219cf3d910f5bb4fff
MD5 349c60bcc9d1b6a16f71044191dadf5c
BLAKE2b-256 2a18f88a14b747e385f16ee247ccc4a32a89cfea7d5183ab7709a1415ebe3c2d

See more details on using hashes here.

File details

Details for the file ka_uts_dic-2.0.0.250402-py3-none-any.whl.

File metadata

File hashes

Hashes for ka_uts_dic-2.0.0.250402-py3-none-any.whl
Algorithm Hash digest
SHA256 f5561b09f70931aa7dcfc47ef346ea5bd34dde8318a7f1677a138f240b8cd8a2
MD5 9ca079caeef3f2efcb7eddb904f296f2
BLAKE2b-256 7bfb29affad1f5f8a6d1da2734e590dc54b8379b8b5f6e36de08329b5ddc169b

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