<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def clone(self, into=None):
 """Clone this PEX environment into a new PEXBuilder. :keyword into: (optional) An optional destination directory to clone this PEXBuilder into. If not specified, a temporary directory will be created. Clones PEXBuilder into a new location. This is useful if the PEXBuilder has been frozen and rendered immutable. .. versionchanged:: 0.8 The temporary directory created when ``into`` is not specified is now garbage collected on interpreter exit. """

    chroot_clone = self._chroot.clone(into=into)
    clone = self.__class__(
      chroot=chroot_clone,
      interpreter=self._interpreter,
      pex_info=self._pex_info.copy(),
      preamble=self._preamble,
      copy=self._copy)
    clone.set_shebang(self._shebang)
    clone._distributions = self._distributions.copy()
    return clone