katnip.templates.png module

PNG Templates - There’s still work to be done

class katnip.templates.png.Chunk(chunk_type, data_fields=None, fuzzable=True, name=None)

Bases: kitty.model.low_level.container.Container

PNG Chunk

__init__(chunk_type, data_fields=None, fuzzable=True, name=None)
Parameters:
  • chunk_type – four-char string (e.g. IHDR, iTXt, etc.)
  • data_fields (field or list of fields) – chunk data(default: None)
  • fuzzable – is the field fuzzable(default: True)
  • name – name of the field(default: None)
katnip.templates.png.compression_func(s)
class katnip.templates.png.iTXt(keyword, data, fuzzable=True, name='iTXt', compressed=False)

Bases: katnip.templates.png.Chunk

iTXt chunk.

__init__(keyword, data, fuzzable=True, name='iTXt', compressed=False)
Parameters:
  • keyword – chunk keyword
  • data (str) – chunk data
  • fuzzable – is the field fuzzable (default: True)
  • name – name of the field (default: ‘tEXt’)
  • compressed – is data compressed (default: False)
class katnip.templates.png.tEXt(keyword, data, fuzzable=True, name='tEXt')

Bases: katnip.templates.png.Chunk

tEXt chunk.

__init__(keyword, data, fuzzable=True, name='tEXt')
Parameters:
  • keyword – chunk keyword
  • data (str) – chunk data
  • fuzzable – is the field fuzzable (default: True)
  • name – name of the field (default: ‘tEXt’)
class katnip.templates.png.zTXt(keyword, data, fuzzable=True, name='zTXt')

Bases: katnip.templates.png.Chunk

zTXt chunk.

__init__(keyword, data, fuzzable=True, name='zTXt')
Parameters:
  • keyword – chunk keyword
  • data (str) – chunk data
  • fuzzable – is the field fuzzable (default: True)
  • name – name of the field (default: ‘zTXt’)