def split(self):
if self.package_request.conflict or (len(self.variant_slice) == <NUM_LIT:1>):<EOL><INDENT>return None<EOL><DEDENT>else:<EOL><INDENT>r = self.variant_slice.split()<EOL>if r is None:<EOL><INDENT>return None<EOL><DEDENT>else:<EOL><INDENT>slice, next_slice = r<EOL>scope = self._copy(slice)<EOL>next_scope = self._copy(next_slice)<EOL>return (scope, next_scope)<EOL><DEDENT><DEDENT>
Split the scope.

        Returns:
            A (_PackageScope, _PackageScope) tuple, where the first scope is
            guaranteed to have a common dependency. Or None, if splitting is
            not applicable to this scope.