parameters: (self, calc=None)
return_statement: return contents
docstring: Because we're a Python value node and don't have a real
          timestamp, we get to ignore the calculator and just use the
          value contents.
  
          Returns string. Ideally string of hex digits. (Not bytes)
docstring_summary: Because we're a Python value node and don't have a real
          timestamp, we get to ignore the calculator and just use the
          value contents.
docstring_tokens: Because we re a Python value node and don t have a real timestamp we get to ignore the calculator and just use the value contents .
function: def get_csig(self, calc=None):
          """Because we're a Python value node and don't have a real
          timestamp, we get to ignore the calculator and just use the
          value contents.
  
          Returns string. Ideally string of hex digits. (Not bytes)
          """
          try:
              return self.ninfo.csig
          except AttributeError:
              pass
  
          contents = self.get_text_contents()
  
          self.get_ninfo().csig = contents
          return contents
function_tokens: def get_csig ( self , calc = None ) : try : return self . ninfo . csig except AttributeError : pass contents = self . get_text_contents ( ) self . get_ninfo ( ) . csig = contents return contents