"""Test suite for asttools.compiler."""

from __future__ import division
from __future__ import absolute_import
from __future__ import print_function
from __future__ import unicode_literals

import pytest

from pycc.asttools import parse
from pycc.asttools import compiler

source = """
x = True
for y in range(10):
    pass
"""


@pytest.fixture
def node():
    """Get as AST node from the source."""
    return parse.parse(source)


def test_bytecode_compiler(node):
    """Ensure that bytecode can be generated without errors."""
    compiler.ByteCodeCompiler()(node)


def test_source_code_compilter(node):
    """Ensure that source code can be generated without errors."""
    compiler.SourceCodeCompiler()(node)

"""Test suite for asttools.compiler."""

from __future__ import division
from __future__ import absolute_import
from __future__ import print_function
from __future__ import unicode_literals

import pytest

from pycc import pycompat
from pycc.asttools import parse
from pycc.asttools import compiler

source = """
x = True
for y in range(10):
    pass
"""


@pytest.fixture
def node():
    """Get as AST node from the source."""
    return parse.parse(source)


def test_bytecode_compiler(node):
    """Ensure that bytecode can be generated without errors."""
    compiler.ByteCodeCompiler()(node)


@pytest.mark.skipif(
    pycompat.PY3 and pycompat.VERSION.minor > 3,
    reason="astkit does not yet support >=PY34",
)
def test_source_code_compilter(node):
    """Ensure that source code can be generated without errors."""
    compiler.SourceCodeCompiler()(node)

Add a skiptest to support PY34 testing
Add a skiptest to support PY34 testing

The third party astkit library does not yet support the latest
PY34 changes to the ast module. Until this is resolved the PY34
tests will skip any use of that library.

Signed-off-by: Kevin Conway <3473c1f185ca03eadc40ad288d84425b54fd7d57@gmail.com>

  """Test suite for asttools.compiler."""
  
  from __future__ import division
  from __future__ import absolute_import
  from __future__ import print_function
  from __future__ import unicode_literals
  
  import pytest
  
+ from pycc import pycompat
  from pycc.asttools import parse
  from pycc.asttools import compiler
  
  source = """
  x = True
  for y in range(10):
      pass
  """
  
  
  @pytest.fixture
  def node():
      """Get as AST node from the source."""
      return parse.parse(source)
  
  
  def test_bytecode_compiler(node):
      """Ensure that bytecode can be generated without errors."""
      compiler.ByteCodeCompiler()(node)
  
  
+ @pytest.mark.skipif(
+     pycompat.PY3 and pycompat.VERSION.minor > 3,
+     reason="astkit does not yet support >=PY34",
+ )
  def test_source_code_compilter(node):
      """Ensure that source code can be generated without errors."""
      compiler.SourceCodeCompiler()(node)
  
Add a skiptest to support PY34 testing
## Code Before:
"""Test suite for asttools.compiler."""

from __future__ import division
from __future__ import absolute_import
from __future__ import print_function
from __future__ import unicode_literals

import pytest

from pycc.asttools import parse
from pycc.asttools import compiler

source = """
x = True
for y in range(10):
    pass
"""


@pytest.fixture
def node():
    """Get as AST node from the source."""
    return parse.parse(source)


def test_bytecode_compiler(node):
    """Ensure that bytecode can be generated without errors."""
    compiler.ByteCodeCompiler()(node)


def test_source_code_compilter(node):
    """Ensure that source code can be generated without errors."""
    compiler.SourceCodeCompiler()(node)

## Instruction:
Add a skiptest to support PY34 testing
## Code After:
"""Test suite for asttools.compiler."""

from __future__ import division
from __future__ import absolute_import
from __future__ import print_function
from __future__ import unicode_literals

import pytest

from pycc import pycompat
from pycc.asttools import parse
from pycc.asttools import compiler

source = """
x = True
for y in range(10):
    pass
"""


@pytest.fixture
def node():
    """Get as AST node from the source."""
    return parse.parse(source)


def test_bytecode_compiler(node):
    """Ensure that bytecode can be generated without errors."""
    compiler.ByteCodeCompiler()(node)


@pytest.mark.skipif(
    pycompat.PY3 and pycompat.VERSION.minor > 3,
    reason="astkit does not yet support >=PY34",
)
def test_source_code_compilter(node):
    """Ensure that source code can be generated without errors."""
    compiler.SourceCodeCompiler()(node)
