class_docstr: An abstract base class for a proximal operator
  
  Parameters
  ----------
  range : `tuple` of two `int`, default=`None`
      Range on which the prox is applied
  
  Attributes
  ----------
  dtype : `{'float64', 'float32'}`
      Type of the arrays used.
code: def astype(self, dtype_or_object_with_dtype):
      import tick.base.dtype_to_cpp_type
  
      new_prox = tick.base.dtype_to_cpp_type.copy_with(
          self, ["_prox"]  # ignore _prox on deepcopy
      )
      new_prox._set(
          "_prox", new_prox._build_cpp_prox(dtype_or_object_with_dtype)
      )
      return new_prox
  
file_path: tick/tick/prox/base/prox.py
imports: import numpy
  from abc import ABC, abstractmethod
  from tick.base import Base
label_desc: Use image node_id 9 for calling the Prox obj's underlying member method code with example usage: obj.astype(dtype_or_object_with_dtype) and returns: new_prox