Repository: ImagingDataCommons/dicomweb-client

Issue:
DICOMfileClient raises error for RLE Losssless files
### Summary

When using `DICOMfileClient` to retrieve an instance with RLE Lossless encoding (Transfer Syntax UID `1.2.840.10008.1.2.5`), an error is raised even though `pydicom` can deal with RLE Lossless encoding just fine. There is no error when using `DICOMwebClient`. 


### Steps to Reproduce

1. Download the RLE Lossless sample image from https://barre.dev/medical/samples/#s-us and put it into a folder called `dicom-samples`.
2. Put the script below next to the `dicom-samples` folder and run it.

```python
from pathlib import Path

from dicomweb_client import DICOMfileClient
from pydicom.dataset import Dataset

samples_path = Path("./dicom-samples")
dicom_client = DICOMfileClient(f"file://{samples_path.absolute()}")

for series_json in dicom_client.search_for_series(get_remaining=True):
    series = Dataset.from_json(series_json)

    for instance in dicom_client.retrieve_series(
        study_instance_uid=series.StudyInstanceUID,
        series_instance_uid=series.SeriesInstanceUID,
    ):
        pass
```

### Expected Behavior

The script succeeds without any output. 

### Actual Behavior

```
Traceback (most recent call last):
  File "/.../.venv/lib/python3.11/site-packages/dicomweb_client/file.py", line 3180, in retrieve_instance
    expected_media_type = transfer_syntax_uid_lut[transfer_syntax_uid]
                          ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: '1.2.840.10008.1.2.5'
```

Hints from issue comments:
@CPBridge: Resolved by #116 

Solution patch:
diff --git a/src/dicomweb_client/file.py b/src/dicomweb_client/file.py
index f02b982..612c1f1 100644
--- a/src/dicomweb_client/file.py
+++ b/src/dicomweb_client/file.py
@@ -3127,6 +3127,7 @@ class DICOMfileClient:
             '1.2.840.10008.1.2.4.91': 'application/dicom',
             '1.2.840.10008.1.2.4.92': 'application/dicom',
             '1.2.840.10008.1.2.4.93': 'application/dicom',
+            '1.2.840.10008.1.2.5': 'application/dicom',
         }
 
         supported_media_type_lut = {
@@ -3142,6 +3143,7 @@ class DICOMfileClient:
                 '1.2.840.10008.1.2.4.91',
                 '1.2.840.10008.1.2.4.92',
                 '1.2.840.10008.1.2.4.93',
+                '1.2.840.10008.1.2.5',
                 '*',
             },
         }


Test patch:
diff --git a/tests/test_file.py b/tests/test_file.py
index 6b4d82c..0094e0e 100644
--- a/tests/test_file.py
+++ b/tests/test_file.py
@@ -248,6 +248,15 @@ def test_retrieve_instance(file_client):
     assert isinstance(instance, Dataset)
 
 
+def test_retrieve_instance_rle(file_client):
+    instance = file_client.retrieve_instance(
+        '1.2.826.0.1.3680043.8.498.12406831542731051035295345080039845114',
+        '1.2.826.0.1.3680043.8.498.16157229083793556332623330502397121062',
+        '1.2.826.0.1.3680043.8.498.49043964482360854182530167603505525116',
+    )
+    assert isinstance(instance, Dataset)
+
+
 def test_retrieve_instance_with_default_media_type(file_client):
     instance = file_client.retrieve_instance(
         '1.3.6.1.4.1.5962.1.1.0.0.0.1196530851.28319.0.1',