code: def test_path_partition_base_properties():
      style = PartitionStyle.DIRECTORY
      base_dir = "/foo/bar"
      field_names = ["baz", "qux"]
      scheme = Partitioning(style, base_dir, field_names, None)
      assert scheme.style == style
      assert scheme.base_dir == base_dir
      assert scheme.field_names == field_names
      _verify_resolved_paths_and_filesystem(scheme)
  
      scheme = Partitioning(style, None, field_names, None)
      assert scheme.style == style
      assert scheme.base_dir == ""
      assert scheme.field_names == field_names
      _verify_resolved_paths_and_filesystem(scheme)
  
imports: import json
  import os
  import posixpath
  from typing import Any, Callable, Dict, Iterator, List, Optional, Union
  import pandas
  import pyarrow
  import pyarrow
  import pytest
  from pyarrow.fs import FileType
  from pytest_lazyfixture import lazy_fixture
  import ray
  from ray.data.block import Block
  from ray.data.dataset import Dataset
  from ray.data.datasource import FileBasedDatasource, PathPartitionParser
  from ray.data.datasource.file_based_datasource import FileExtensionFilter, _resolve_paths_and_filesystem
  from ray.data.datasource.partitioning import Partitioning, PartitionStyle, PathPartitionFilter
  from ray.data.tests.conftest import *
  from ray.tests.conftest import *
label_desc: Use image node_id 6 for calling a global function with example usage: test_path_partition_base_properties() without return types